我有这种格式的日期
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
我错过了什么?
答案 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]
在大多数情况下,看起来你正在做的是对的。