safari兼容性引出的一个关于时间格式字符串的问题

241 阅读1分钟

最近开发过程中遇到上线之后,业务人员反馈了一个奇怪的bug,使用苹果平板界面显示有问题。 于是我模拟了一下苹果平板的ios版本显示了一下,发现控制台有一个奇怪的报错

image.png 在我们开发中(chrome)没有发现这个问题,写到这里我就怀疑可能是不同浏览器之间时间格式导致的,于是我去查了一下文档发现果然如此,我们时间字符串拼接格式是YYYY-MM-DD HH:mm:ss image.png 这种格式在chrome浏览器中是可以解析的

image.png 但是在safari浏览器中是非法的

image.png

通过查看iso8601标准的文档发现他给了一种模范的时间格式字符串YYYY-MM-DDTHH:mm:ss.sssZ 这种格式在每一个浏览器中都是可以的。

image.png