如下图,苹果手机通过getTime获取时间时,报错NaN。
代码如下:
1 |
var timeDifference =new Date(end_time).getTime() - new Date(start_time).getTime(); |
起初我没有对Data判断时,以为是苹果必须强制约束类型,所以获取不到,于是我强制定义类型:
1 |
var timeDifference =Number(new Date(end_time).getTime()) - Number(new Date(start_time).getTime()); |
还是不行。
最后通过检索资料,发现苹果的时间分隔符是/,而不兼容-。
也就是如果时间是2022-03-17 15:00:00,在苹果设备中,则不能识别。
解决办法
知道原因后,就好解决了,通过正则表达式,替换-为/即可。
最终我这样写:
1 |
var timeDifference =Number(new Date(end_time.replace(/-/g, '/')).getTime()) - Number(new Date(start_time.replace(/-/g, '/')).getTime()); |
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/10792