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

时间转换为时间戳在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上都可以进行显示。

2、
new Date(2020-6-4 10:10).getTime()得到的返回结果为NAN。
解决办法:只要把时间格式换成2020/6/4 10:10就可以了。
这里的转换可以用正则来实现
let time = 2020-6-4 10:10;
new Date(time.replace(/-/g, “/”)).getTime()

你可能感兴趣的:(ios,xcode,objective-c)