Javascript 为什么moment.js返回的日期错误?
我只是尝试获取输入字符串并将其转换为日期对象Javascript 为什么moment.js返回的日期错误?,javascript,momentjs,Javascript,Momentjs,我只是尝试获取输入字符串并将其转换为日期对象 time.utc('2000-01-01T00:00:00.000Z').toDate() 但是它返回这个 1999年12月31日星期五19:00:00 GMT-0500(美国东部时间) 谢谢2000-01-01T00:00:00.000Z是GMT日期/时间 使用moment.utc(“2000-01-01T00:00:00.000Z”).toDate()根据您的时区设置返回此日期/时间 见: 希望有帮助。这是一个有效的JavaScript日期对象。
time.utc('2000-01-01T00:00:00.000Z').toDate()
但是它返回这个
1999年12月31日星期五19:00:00 GMT-0500(美国东部时间)
谢谢
2000-01-01T00:00:00.000Z
是GMT日期/时间
使用moment.utc(“2000-01-01T00:00:00.000Z”).toDate()
根据您的时区设置返回此日期/时间
见:
希望有帮助。这是一个有效的JavaScript日期对象。您可以通过在Chrome或Firefox中打开控制台,然后输入以下内容来测试这一点:
// Mon Nov 24 2014 09:54:00 GMT-0800 (PST) (looks the same as your example)
console.log( new Date() );
如果要格式化来自moment.js的值,可以使用其格式化方法和掩码
// Example: November 24th 2014, 09:58:12am
var fdate = moment().format('MMMM Do YYYY, h:mm:ss a');
js并不修改原型,它只是将其包装起来
如果要使用moment.js将字符串转换为日期对象,可以这样调用:
moment(your_date); // Unless in UTC mode this will display as local time
在您的实例中,您使用的是。只需注意:这是正确的日期/时间
00:00:00 UTC
(又名00:00.000Z
)是19:00:00 EST
我在编辑评论的同时写下了答案。。。只是想帮忙。