我只是想获取一个输入字符串并将其转换为日期对象。为什么moment.js返回这个日期错误?
moment.utc('2000-01-01T00:00:00.000Z').toDate()
但它返回......
Fri Dec 31 1999 19:00:00 GMT-0500 (EST)
感谢
我只是想获取一个输入字符串并将其转换为日期对象。为什么moment.js返回这个日期错误?
moment.utc('2000-01-01T00:00:00.000Z').toDate()
但它返回......
Fri Dec 31 1999 19:00:00 GMT-0500 (EST)
感谢
这是一个有效的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。
他需要一个日期对象... – 2014-11-24 18:13:23
感谢@Bojangles的更正。 – 2014-11-25 17:24:45
2000-01-01T00:00:00.000Z
是GMT日期/时间。
使用moment.utc("2000-01-01T00:00:00.000Z").toDate()
根据您的timzone设置返回此日期/时间。
参见:http://www.digitoffee.com/programming/get-local-time-utc-using-moment-js/94/
希望它能帮助。
我在编辑评论的同时写下了答案......只是想帮忙。 – edouard 2014-11-24 18:03:44
只是一个说明:*是*正确的日期/时间。 '00:00:00 UTC'(又名'00:00:00.000Z')*是*'19:00:00 EST' – apsillers 2014-11-24 17:51:56