new Date(date).getTime()的兼容问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MYTLJP/article/details/82500874

今天在写一个倒计时的时候,本来在电脑上都是好的,但是发布之后,在Android和IOS上测试的时候,突然发现安卓手机上是好的,显示正确的时分秒信息;但是这次偏偏苹果有问题了,就一直显示undefined,一开始我还以为是不是我的变量定义的晚了,我还特意把变量在最前面声明,试了一下还是不行,真是愁死了。
Android:
这里写图片描述
IOS:
这里写图片描述
然后没办法,还是得问度娘啊,才发现原来new Date(data).get Time()在苹果系统上是有兼容问题的,一般我们在转化时间戳的时候,无论是自定义时间还是获取的时间,都是类似“2018-08-07 18:11:53”的,但是偏偏ios系统认得“/”却不认得“-”,唉~简直是坑死猿了,心痛。
解决办法当然就是把时间字符串中的“-”替换成“/”即可。

new Date(data.replace(/-/g,'/')).getTime()

这样再去看就好了,记下来记下来记下来。

猜你喜欢

转载自blog.csdn.net/MYTLJP/article/details/82500874