在最新版本(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,新版本在我的测试用例中失败了。
是的。 错了我想我今晚是否能解决这个问题,我想我知道发生了什么。
仅供参考,此错误已在#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!