new Date().getTime()在IE下的兼容问题


背景

项目中碰到后台返回时间类似2018-01-30 09:07:15这样的格式,使用new Date().getTime()将时间格式转成时间戳,但在IE出现兼容问题,具体错误为带“-”格式的时间无法被new Date()转成时间格式,返回NaN.

解决

代码如下:

const date = '2018-01-30 09:07:15';
const timestamp = new Date(date).getTime(); //这里在ie下返回NaN,具体场景使用的是11.0版本

// 将上诉修改如下
const date = '2018-01-30 09:07:15'.replace(/-/g, '/');
const timestamp = new Date(date).getTime();

问题解决,重点是将时间字符串的“-”替换成“/”就可以了


文章作者: zhengzheng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 zhengzheng !
  目录