new date() 函数在浏览器中的兼容问题!!

引言: 同一种语言javascript,在不同的浏览器中,存在语言兼容性问题,本质上是由于不同的浏览器是支持的语言标准和实现上各有差异。本文将基于new Date来创建Date对象来分析这个问题。

 

1 var timestart = '2010-05-04';  
2 var timeend = '2015-04-01';  
3 var time1 = (timestart+' 00:00:00').toString();  
4 var time2 = (timeend+' 23:59:59').toString();  
5 timestart = new Date(time1);  
6 timeend = new Date(time2);  

此代码再控制台打印

Number(timestart) 和Number(timeend)

在Chrome下正常显示、在IE下显示为NAN

解决方法 将需要传入的字符串中的'-'号改为'/'。
str.replace(/-/g,"/");




posted @ 2016-04-11 14:21  Ermu丨  阅读(177)  评论(0)    收藏  举报