2014-11-24 97 views
1

我只是想获取一个输入字符串并将其转换为日期对象。为什么moment.js返回这个日期错误?

moment.utc('2000-01-01T00:00:00.000Z').toDate()

但它返回......

Fri Dec 31 1999 19:00:00 GMT-0500 (EST)

感谢

+4

只是一个说明:*是*正确的日期/时间。 '00:00:00 UTC'(又名'00:00:00.000Z')*是*'19:00:00 EST' – apsillers 2014-11-24 17:51:56

回答

1

这是一个有效的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'); 

Moment.js不会修改原型,它只是简单地包装它。

如果你想将字符串转换为使用moment.js约会对象,你可以把它作为这样的:

moment(your_date); // Unless in UTC mode this will display as local time 

在你的情况下,你正在使用的UTC mode

+0

他需要一个日期对象... – 2014-11-24 18:13:23

+0

感谢@Bojangles的更正。 – 2014-11-25 17:24:45

相关问题