转换为moment.js后,我的日期错误

时间:2016-05-25 18:18:44

标签: javascript angularjs momentjs

我的代码是

console.log(moment(new Date('2016-05-24T18:50:05.000')).format('LL'));

应该 2016年5月24日但是它给了我 25 may 2016

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:2)

您需要将日期指定为UTC。

您可以通过以下任一方式执行此操作:

console.log(moment(new Date('2016-05-24T18:50:05.000Z')).format('LL'));

其中,Z指定时间为UTC。或者:

console.log(moment.utc(new Date('2016-05-24T18:50:05.000')).format('LL'));


您可以直接将ISO 8601日期字符串传递给我们。

无需将字符串包装在javascript Date对象中。然后你的代码变成:

console.log(moment('2016-05-24T18:50:05.000Z').format('LL'));

或者:

console.log(moment.utc('2016-05-24T18:50:05.000').format('LL'));