使用moment.js将日期时间格式化为DD-MMM-YYY HH:mm:ss

时间:2017-07-17 11:12:31

标签: javascript datetime momentjs

我有这种格式的日期

2017-01-09T18:30:00.000Z

我正在使用moment.js,我正在尝试将其转换为DD-MMM-YYY HH:mm:ss - > 09-Jan-2017 18:30:00

我尝试过这种方法

dateTime = moment("2017-01-09T18:30:00.000Z").format("DD-MMM-YYYY HH:mm:ss");

但是我得到了这样的输出9/1/2017 0:00 我错过了什么?

2 个答案:

答案 0 :(得分:1)

您获得00:00的原因是因为moment将日期对象转换为您的时区。要删除此内容并格式化没有时区的日期,请使用moment.utc()

更新你的小提琴:

var dateTime = moment.utc("2017-01-09T18:30:00.000Z").format("DD-MMM-YYYY HH:mm:ss"); document.getElementById('output').innerText = dateTime;

它会起作用,输出:09-Jan-2017 18:30:00

答案 1 :(得分:0)

尝试使用:

#[must_use]

在大多数情况下,看起来你正在做的是对的。