IE浏览器获取时间戳为NaN
不知道大家有没有发现,在IE浏览器里无法正常获取时间戳,小编在项目里面是遇到这坑了,下面就来分享一下我的解决方法。
获取时间戳的方法有以下四种:
这三种方式(获取某一时间的时间戳)在IE浏览器运行会显示NaN:
var dateGetTime = (new Date('2020-02-02 00:17:56')).getTime();
var dateValueOf = (new Date('2020-02-02 00:17:56')).valueOf();
var dateNewDate = +new Date('2020-02-02 00:17:56');
这种方式(获取当前时间戳),IE支持:
var dateDateNow = Date.now();
解决
解决iE获取时间戳报NaN的问题:需要把 '-' 转换成 '/':
console.log(new Date('2020-02-02 00:17:56'.replace(/-/g,'/')).getTime());