您的位置:首页 > 其它

使用new Date新建日期对象在IE下非法

2013-03-22 14:54 246 查看
  今天上午接到一个修改bug的需求,需要使用new Date来新建一个日期对象。我通过如下的方式新建:

  var b = new Date("2013-3-22");

  做完之后,我习惯性的使用chrome进行了测试,感觉没问题,就提单给测试进行发布了。可是刚一发布,产品就告诉我,这个页面在IE下面有问题,显示都是NaN(not a number)。起初我还以为是他缓存的问题,就叫他强

刷几遍,可是还是没有效果。于是我用IE看了一下,果然有问题,我特别讨厌IE,因为IE非常不好测试,不像chrome或firefox一样可以很方便的设断点调试js,只能通过alert这种没有效率的调试手段。调试大概花了一个小时(各种

删代码,各种alert),最后才定位到这行代码。

  在本地测试了一下,这样写IE会认为非法(Invalid Date),正确的写法应该把"-"换成"/",如下所示:

  var b = new Date("2013/3/22");

  坑爹啊。T_T
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐