menu 徐先生的日常小记
关于Safari和Chrome对时间戳的获取问题
104 浏览 | 2020-09-28 | 阅读时间: 约 1 分钟 | 分类: 默认分类 | 标签: 问题,arr,safari,nan,date,macos
请注意,本文编写于 155 天前,最后修改于 155 天前,其中某些信息可能已经过时。

这个问题我也是第一次遇到,开个贴来记录此问题更新情况
就在前几天,我写了一个html的倒计时网页,经调试,此源码在FF和Chrome的测试环境中表现正常,但当我在macOS和iOS上做调试时,出现了问题。
因为macOS和iOS上的浏览器都是使用webkit内核,内接Safari。在调试之时,Safari上时间戳的表现为NaN:NaN:NaN:NaN,均无法正常获取时间戳,我在CSDN上爬贴,也找到了类似的问题。
经过我研究,发现是因为Safari浏览器不能正确解释出Javascript中的new Date时间戳(可能是Safari的开发者吃了翔),
但是其他帖子上说改成这种格式Safari和Chrome就能同时识别到时间戳

var arr = "XXXX/XX/XX XX:XX:XX".split(/[- : \/]/),
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);
document.write(date);

未完,待更新。。。。。

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,你来说两句呐!