如下图,苹果手机通过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
 
                

 微信扫一扫
                                                            微信扫一扫                                                     支付宝扫一扫
                                                            支付宝扫一扫                                                     
            