时间转换为时间戳在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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)