問題:通過new Date()創建的時間對象在Chrome能正常工作,但在IE瀏覽器卻顯示NaN
代碼:
1 var time = new Date(date + ' 00:00:00'); //NaN 2 var timeStamp = time.getTime();
分析:
原因在於代碼date的格式為“yyyy-mm-dd”,這種格式在Chrome能被進行正確的轉換,但在IE或Firefox則不支持,所以為了兼容其他瀏覽器,應該先將日期格式轉換為“yyyy/mm/dd”
1 var newDate = date.replace(/-/g,"/"); 2 var time = new Date(newDate + ' 00:00:00'); 3 var timeStamp = time.getTime();
這樣問題就能解決