首页 > 解决方案 > Javascript 转换为日期/时间格式

问题描述

我需要将日期/时间从 更改28/06/2018 01:30:202018-06-28 01:30:20. 我找到了下面的示例,我尝试根据需要进行更改,但我得到“无效日期”。

var now = "2018-06-28 01:30:20";
function toJSDate(dateTime) {
  var dateTime = dateTime.split(" ");
  var date = dateTime[0].split("-");
  var time = dateTime[1].split(":");
  return new Date(date[0], date[1], date[2], time[0], time[1], time[2], 0);
}

var jsDate = toJSDate(now);
var dd = jsDate.toLocaleDateString() + " " + jsDate.toLocaleTimeString();
console.log(dd);

请任何想法,谢谢。

标签: javascriptdatedatetime

解决方案


如果这对您来说是一个可能的解决方案,您可以使用Moment.js

然后你可以试试这个:

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');

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


推荐阅读