我的代码是
console.log(moment(new Date('2016-05-24T18:50:05.000')).format('LL'));
应该 2016年5月24日但是它给了我 25 may 2016 。
任何人都可以帮助我。
答案 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'));