ios中getTime()返回NaN存在兼容性问题的解决方案

2020-08-25 13:35 栏目:技术开发 查看(5116)

今天笔者接到来自网络上的一个咨询,说他的网站有一个地方的倒计时功能在苹果手机上无效,在安卓上面却没有问题。然后大概看了下对应功能模块的代码,前台获取后台的最新的时间(标准格式),然后通过js的getTime方法转化为时间戳。简化代码就是如下所示:

var t = new Date(’2020-08-25 12:00:00′).getTime();

其中2020-08-25 12:00:00是最常见的时间格式,但是以上代码在安卓和IOS端的表现却完全不一样。

QQ截图20200825132721

这是安卓或者电脑模拟器中显示的信息

QQ截图20200825132818

这是在ios手机上打开调试的结果(真机上调试)

可以看到在ios上并不会得到我们想要的时间戳数据,而是得到NaN。

实际上在ios浏览器中getTime()不能兼容2020-08-25 12:00:00这种时间格式,而要写成2020/08/25 12:00:00,具体原因有时间可以分享另外一篇文章。至于怎么修改成这种格式的就比较简单的,要么后台就直接提供这种格式,要么前台进行替换掉即可。

与我们的项目经理联系
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

转载请注明出处:ios中getTime()返回NaN存在兼容性问题的解决方案 - 微构网络
分享: