当前位置: 首页 > Web前端 > JavaScript

safari浏览器关于时间格式的兼容性

时间:2023-03-27 14:17:23 JavaScript

前两天写了一个折线图,测试的时候发现safari浏览器有bug。经过半天的排查,发现Safari在时间格式处理上有问题。结语先说结语。Safari浏览器不支持我们常用的时间格式YYYY-MM-DDHH:mm:ss。在chrome浏览器中:可以看到newDate可以正确识别这种格式的时间。在safari浏览器里再看:以为不支持原生的Date对象,于是试试看第三方插件是否兼容这种格式,常用的moment.js插件试试,效果如下如下:发现可以支持。结果证明是可以支持的。上面说了,我前两天遇到了这个问题,当时正在用moment。没想到今天再试一次。查了一下,发现我用的是老的moment.js包,也是可以的,就是Safari浏览器更新版本后,moment.js支持了,但是原来新的Date还是不支持。所以建议不要直接在Safari中使用。解决方案我认为最好的解决方案是将YYYY-MM-DDHH:mm:ss格式的代码转换为YYYY/MM/DDHH:mm:ss,这是safari浏览器支持的格式。"2021-11-1111:11:11".replace(/-/g,'/')好了,就这样-_-!