Javascript 是否有任何浏览器';s日期构造函数是否忽略ISO 8601中的UTC指示符?
根据MDN,Javascript 是否有任何浏览器';s日期构造函数是否忽略ISO 8601中的UTC指示符?,javascript,datetime,compatibility,iso8601,Javascript,Datetime,Compatibility,Iso8601,根据MDN,newdate()支持编码的日期时间字符串。他们提到不同的浏览器在时区上有不一致的行为,我观察到了这一点。在本主题中,建议使用解析库 但是,ISO 8601支持指定时间为UTC,并在字符串末尾加上Z。我已经测试了代码 new Date("2017-05-31T10:20:46.085755Z") 在Chrome 58、Firefox 43、Safari 9和IE 11中,它们都正确地将日期解析为UTC 我的日期字符串总是采用这种格式。那么,有没有这样的浏览器不起作用?如果内置函数适
newdate()
支持编码的日期时间字符串。他们提到不同的浏览器在时区上有不一致的行为,我观察到了这一点。在本主题中,建议使用解析库
但是,ISO 8601支持指定时间为UTC,并在字符串末尾加上Z
。我已经测试了代码
new Date("2017-05-31T10:20:46.085755Z")
在Chrome 58、Firefox 43、Safari 9和IE 11中,它们都正确地将日期解析为UTC
我的日期字符串总是采用这种格式。那么,有没有这样的浏览器不起作用?如果内置函数适用于我的用例,我宁愿不使用库。其他问题建议使用库,因为在将日期字符串转换为不同格式时使用方便。如果你知道如何在没有图书馆的情况下自己动手,那就去吧@Evolution Xbox我的问题是,我手头没有所有流行浏览器/操作系统的组合来测试它。这取决于你对
流行浏览器/操作系统的理解。这可能有助于您做出决定:我想某些浏览器可能会遇到毫秒格式的问题。但是不,只要你最后总是有Z
,时区就没有问题。