IE浏览器获取时间戳为NaN

916 阅读1分钟

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());