根据MDN,new Date()
支持ISO 8601编码的日期时间字符串。他们提到不同的浏览器在时区上有不一致的行为,我观察到过。关于此主题的Other questions建议使用解析库。
但是,ISO 8601支持在字符串末尾指定时间为UTC且Z
。我已经测试了代码
new Date("2017-05-31T10:20:46.085755Z")
在Chrome 58,Firefox 43,Safari 9和IE 11中,所有这些都正确地将日期解析为UTC。
我的日期字符串始终采用此格式。那么有什么浏览器不起作用吗?如果内置函数适用于我的用例,我宁愿不使用库。