Date.js错误地解析ISO 8601 UTC日期

Min*_*ire 6 javascript datejs

使用javascript库Date.js我发现当我向Date.parse()函数传递ISO 8601格式的UTC 0日期时,我得到一个代表相同日期但添加了本地时区的对象.

例如,

鉴于日期:2012-08-27T14:57:00Z(ISO 8601格式),显示时间为14:57 UTC,为什么这将被解析为格林尼治标准时间14:57而不是格林尼治标准时间10:57 -400?

创造了一个小提琴来展示它的实际效果.

如果确实存在错误或者我对解析结果的理解不正确,请告诉我.

rai*_*7ow 10

是的,这是一个错误 - 甚至是一个报道的错误.

我建议使用Moment.js库吗?例如,这个:

console.log(moment('2012-08-27T14:57:00Z').toString());

...将正确识别出UTC时间.

  • 经过进一步审核后,发现开发人员不再使用Date.js(请参阅此链接https://plus.google.com/113127438179392830442/posts/htwWUqxHmUY).引导人们注意的好注意事项. (3认同)