HTML笔记 ·

关于Safari浏览器Date不兼容问题

今天在进行项目测试过程中,有一个地方是需要通过js来计算两个日期之间剩余多少天多少小时多少秒,在其他浏览器中正常运行,但是到了Safari中发现显示结果为NaN天NaN小时NaN分钟。

计算的主要方法就是将两个日期通过 new Date(time),然后获取其年月日时分秒,在进行计算。其问题就出现在了new Date方法上,

我的时间

通过网上搜索发现Safari认可的格式之一为YYYY-MM-DDTHH:mm:ss,这个格式其他浏览器也是认的,也就是在直接输出的时候不好看,但是在计算的时候可以做到通用。所以在时间字符串中间加一个T即可实现兼容。

所以Safari的兼容性解决方案为

 

 

 

参与评论