javascript - 将日期时间格式设置为 DD-MM YYYY HH :mm:ss using moment. js

标签 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 我想念什么?

最佳答案

您得到 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/

相关文章:

javascript - 根据值更改 jquery.animate

javascript - Node fs 是否支持使用通配模式复制文件?

java - 在 Java 中获取准确的日期而不干扰 XMLGregorianCalendar

Javascript时刻-在一年过渡时减去月份

javascript - 为什么 moment.unix(0) 返回 1 小时?

javascript参数和范围

javascript - 如何在 Url.Action() 中传递多个参数

javascript - 在客户端将 C# DateTime 转换为 LocalTime (JS)

python - 故障排除 "descriptor ' 日期'需要 'datetime.datetime' 对象,但收到 'int'“

node.js - 如何在 Mongoose/MongoDB 中获取当前日历日的文档