在IE浏览器下new Date('2014-02-26T21:18:02.497')初始化返回NaN

在其他浏览器中没有问题,很奇怪。
不知道谁知道怎么解决这个问题。

阅读 8.8k
2 个回答

当初也遇到了这个问题,排查了半天才知道了是这个问题。结果如同 @nightire 所说的那个样子。
我当初的解决方式是这样子的,使用正则转换一下(当然写得很丑啦):

var t = '2014-02-26T21:18:02.497'
var a = t.replace(/(\d{4})-(\d{2})-(\d{2})T(.*)?\.(.*)/, "$1/$2/$3 $4")
new Date(a)

然后就可以变成时间对象了,在IE11调试工具上测试通过。
仅供参考:)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题