时间转换为时间戳在ios上为NaN的问题

最近做小程序时,有一个方法需要检查当前时间并判断是否在某个时间段中。

我用的是比较时间戳的方法,分别获取当前时间戳和时间段开始与结束的时间戳,

在测试的时候明明是没问题的,安卓上也一切正常,但是到了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上都可以进行显示。

你可能感兴趣的:(时间转换为时间戳在ios上为NaN的问题)