时间转换为时间戳在ios上为NaN的问题
2019-11-05 本文已影响0人
蒹葭乄白露
最近做小程序时,有一个方法需要检查当前时间并判断是否在某个时间段中。
我用的是比较时间戳的方法,分别获取当前时间戳和时间段开始与结束的时间戳,
在测试的时候明明是没问题的,安卓上也一切正常,但是到了ios上就发现判断失败;
经过反复的debug,终于找出问题,在ios上时间戳转换的结果是NaN。
假设我要转换的时间是 2019-08-12 14:48(当前时间) ,2019-08-12 08:00(开始时间),2019-08-12 23:00(结束时间)
我的写法是:
let timestamp_1= new Date(‘2019-08-12 08:00’).valueOf();
这个时候在android手机正确转换,但是在ios上就会出现NaN
于是为了兼容ios,将写法改为:
let timestamp_1= new Date(‘2019/08/12 08:00’).getTime();
这样的格式在ios和android上都可以进行显示。