Javascript转换为日期/时间格式

Javascript转换为日期/时间格式,javascript,date,datetime,Javascript,Date,Datetime,我需要将日期/时间从28/06/2018 01:30:20更改为2018-06-28 01:30:20。 我发现下面的例子,我试图根据我的需要更改它,但我得到了“无效日期” var now=“2018-06-28 01:30:20”; 函数toJSDate(dateTime){ var dateTime=dateTime.split(“”); var date=dateTime[0]。拆分(“”); var time=dateTime[1]。拆分(“:”); 返回新日期(日期[0],日期[1]

我需要将日期/时间从
28/06/2018 01:30:20
更改为
2018-06-28 01:30:20
。 我发现下面的例子,我试图根据我的需要更改它,但我得到了“无效日期”

var now=“2018-06-28 01:30:20”;
函数toJSDate(dateTime){
var dateTime=dateTime.split(“”);
var date=dateTime[0]。拆分(“”);
var time=dateTime[1]。拆分(“:”);
返回新日期(日期[0],日期[1],日期[2],时间[0],时间[1],时间[2],0);
}
var jsDate=toJSDate(现在);
var dd=jsDate.toLocaleDateString()+“”+jsDate.toLocaleTimeString();
控制台日志(dd)
let str=“28/06/2018 01:30:20”
让日期=新日期(str.replace(/(\d+)\/(\d+)\/(\d+)/(\d+)/g,(\u,a,b,c)=>c+'-'+b+'-'+a))
控制台日志(日期)
let str=“28/06/2018 01:30:20”
让日期=新日期(str.replace(/(\d+)\/(\d+)\/(\d+)/(\d+)/g,(\u,a,b,c)=>c+'-'+b+'-'+a))

控制台日志(日期)如果您不需要日期对象的功能,只需重新排列部分:

ES6

函数格式(dateStr){
const dateTime=dateStr.split(“”);
const date=dateTime[0]。拆分(“-”;
返回`${date[0]}-${date[1]}-${date[2]}${dateTime[1]}`;
}
控制台日志(格式(“2018-06-2801:30:20”);

//输出:2018-06-28 01:30:20
如果不需要日期对象的功能,只需重新排列部分:

ES6

函数格式(dateStr){
const dateTime=dateStr.split(“”);
const date=dateTime[0]。拆分(“-”;
返回`${date[0]}-${date[1]}-${date[2]}${dateTime[1]}`;
}
控制台日志(格式(“2018-06-2801:30:20”);

//输出:2018-06-28 01:30:20
如果这是一个可能的解决方案,您可以使用

然后你可以试试这个:

var now = "2018-06-28 01:30:20";

var date = moment(new Date(now)).format('YYYY-MM-DD HH:mm:ss');
现在
date
YYYY-MM-DD HH:MM:ss
格式保存字符串。 另外,Moment.js是一个处理日期格式和操作的好框架

注:

您也可以这样做:

var date = moment(now).format('YYYY-MM-DD HH:mm:ss');

但在下一个主要版本中,这将被弃用。

如果这是一个可能的解决方案,您可以使用

然后你可以试试这个:

var now = "2018-06-28 01:30:20";

var date = moment(new Date(now)).format('YYYY-MM-DD HH:mm:ss');
现在
date
YYYY-MM-DD HH:MM:ss
格式保存字符串。 另外,Moment.js是一个处理日期格式和操作的好框架

注:

您也可以这样做:

var date = moment(now).format('YYYY-MM-DD HH:mm:ss');
但这将在下一个主要版本中被弃用。

谢谢大家。 这对我来说很有用。 将日期/时间从“2018年6月28日01:30:20”更改为“2018-06-28 01:30:20”:

谢谢大家。 这对我来说很有用。 将日期/时间从“2018年6月28日01:30:20”更改为“2018-06-28 01:30:20”:


为什么要在这里处理日期对象,用简单的字符串操作可以完成什么?你已经把它分成了几个部分,所以你所需要做的就是按照正确的顺序重新排列它们。为什么你要在这里处理日期对象,用简单的字符串操作就能完成什么?你已经把它分成了几个部分,所以你需要做的就是按照正确的顺序重新排列它们。