Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么moment.js返回的日期错误?_Javascript_Momentjs - Fatal编程技术网

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
我在编辑评论的同时写下了答案。。。只是想帮忙。