Moment: parseZone()无法正确解析UTC

创建于 2016-09-23  ·  6评论  ·  资料来源: moment/moment

在最新版本(2.15.1)中,当offset为utc时,parseZone()似乎无法正常工作。

moment.parseZone('2016-05-04T00:00:00Z')。format()
=>“ 2016-05-04T08:00:00Z”不好

moment.parseZone('2016-05-04T00:00:00 + 08:00')。format()
=>“ 2016-05-04T00:00:00 + 08:00”很好

该方法在2.14.1上很好,最近我将moment.js更新为2.15.1,新版本在我的测试用例中失败了。

最有用的评论

3504刚刚被贴上了一个错误修复w00t!

所有6条评论

是的。 错了我想我今晚是否能解决这个问题,我想我知道发生了什么。

仅供参考,此错误已在#3083,b2ee2d444282fcb90abfd43fe562253c73e14b08的修复程序中引入

这可能有关吗? 我也用2.15.1进行了测试:

t = moment().toISOString();
console.log(t.toString());
parsed = moment.parseZone(t);
console.log(parsed.toISOString());

输出:

2016-10-14T15:33:37.457Z
2016-10-14T17:33:37.457Z

我的当地时间是“欧洲/维也纳”,因此我知道2个小时的时差可能来自哪里,但我不知道为什么应该这样做。

使用2.14.1,我得到了预期的输出:

2016-10-14T15:36:23.956Z
2016-10-14T15:36:23.956Z

公关处理了我认为的问题-#3504-请让我知道它是否完全错误。 @maggiepint

我可以从https://github.com/moment/moment/issues/3463#issuecomment -253836488确认它可以解决我的问题

3504刚刚被贴上了一个错误修复w00t!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ninigix picture ninigix  ·  3评论

vbullinger picture vbullinger  ·  3评论

BCup picture BCup  ·  3评论

M-Zuber picture M-Zuber  ·  3评论

dbshwang picture dbshwang  ·  3评论