zerahuang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

  今天上午接到一个修改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

posted on 2013-03-22 14:54  zerahuang  阅读(259)  评论(0编辑  收藏  举报