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,"/");

浙公网安备 33010602011771号