Javascript 用矩分析日期字符串

Javascript 用矩分析日期字符串,javascript,momentjs,Javascript,Momentjs,所以我试图用矩来解析一个日期字符串。为了帮助我了解发生了什么,我有两个日志语句 console.log('Before moment parse',deadline) console.log('After moment parse:',moment(deadline).format('MMMM Mo YYYY HH:mm')) 哪张照片 Before moment parse 2222-12-12T12:12:00Z After moment parse: December 12th 2222

所以我试图用矩来解析一个日期字符串。为了帮助我了解发生了什么,我有两个日志语句

console.log('Before moment parse',deadline)
console.log('After moment parse:',moment(deadline).format('MMMM Mo YYYY HH:mm'))
哪张照片

Before moment parse 2222-12-12T12:12:00Z
After moment parse: December 12th 2222 13:12

为什么MomentJS会在我的日期字符串中添加一个小时?

MomentJS添加小时是因为您告诉它添加小时,使用
HH:mm

使用


默认情况下,力矩以本地时间解析和显示。在格式化日期之前,应先解析UTC格式的日期:

moment('2222-12-12T12:12:00Z').utc().format('MMMM Mo YYYY HH:mm')

你在UTC+1时区吗?你在哪个时区?第一个日志行末尾的
Z
表示祖鲁时间,基本上是UTC。是@JaromandaXwell,这里有你的答案
12月12日2222 13:12
在你的时区中与
2222-12-12T12:12:00Z
的时间完全相同。。。所以,这一刻并没有添加任何内容。对不起,我想我还不够清楚。我的意思是,当我出于某种原因解析字符串时,它会将我的小时数增加+1。
moment('2222-12-12T12:12:00Z').utc().format('MMMM Mo YYYY HH:mm')