我有这种格式的日期
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
我想念什么?
最佳答案
您得到 00:00 的原因是 moment
将日期对象转换为您的时区。要删除此设置并格式化不带时区的日期,请使用 moment.utc()
。
将你的 fiddle 更新为:
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
关于javascript - 将日期时间格式设置为 DD-MM YYYY HH :mm:ss using moment. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142736/