问题原因
- NaN 是指某个值不是数字。
- 之所以用js方法计算时间会出现NaN是因为,通过new Date(‘2019-05-14 14:58:32’)在IOS上获取不到时间戳,部分安卓手机也是,这样就出现NaN
- 测试在在IOS5中的Safari支持的写法为new Date(‘2013’,‘10’,‘21’)或者new Date(‘20190/5/14 14:58:32’) ,所有我们要顺利获取时间戳,需将时间转化一下格式
实现方式:
var time='2019-05-14 14:58:32';
var time1=time.replace(/-/g,"/");
console.log(new Date(time1)) // ios可以获取正确的时间戳