new Date 生成日期 火狐返回 Invalid Date


			getDateDiff : function(start,  end){    //start和end是2006-12-18格式  
			       var  aDate,  oDate1,  oDate2,  iDays;
			       aDate  =  start.split("-");
			       oDate1  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);    //转换为12-18-2006格式  
			       aDate  =  end.split("-");
			       oDate2  =  new  Date(aDate[1]  +  '-'  +  aDate[2]  +  '-'  +  aDate[0]);
			       iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24);    //把相差的毫秒数转换为天数  
			       return  iDays;
			},

以上代码在其他浏览器中可正常输出,但是在火狐中就输出无效日期 ,现在把“-“改为”,“即可显示正常  


火狐

new Date 生成日期 火狐返回 Invalid Date_第1张图片

谷歌

new Date 生成日期 火狐返回 Invalid Date_第2张图片


			getDateDiff : function(start,  end){    //start和end是2006-12-18格式  
			       var  aDate,  oDate1,  oDate2,  iDays;
			       aDate  =  start.split("-");
			       oDate1  =  new  Date(aDate[1]  +  ','  +  aDate[2]  +  ','  +  aDate[0]);    //转换为12-18-2006格式  
			       aDate  =  end.split("-");
			       oDate2  =  new  Date(aDate[1]  +  ','  +  aDate[2]  +  ','  +  aDate[0]);
			       iDays  =  parseInt(Math.abs(oDate1  -  oDate2)  /  1000  /  60  /  60  /24);    //把相差的毫秒数转换为天数  
			       return  iDays;
			},


火狐


new Date 生成日期 火狐返回 Invalid Date_第3张图片


谷歌



醉了,换成”,“后马苹果MAC中又不行了 

这次就换成”/“那么 火狐 苹果都可以了


拓展

http://lzw.me/a/firefox-date-parse.html

你可能感兴趣的:(Date,Invalid)