問題:經過new Date()建立的時間對象在Chrome能正常工做,但在IE瀏覽器卻顯示NaN瀏覽器
代碼:spa
1 var time = new Date(date + ' 00:00:00'); //NaN 2 var timeStamp = time.getTime();
分析:code
緣由在於代碼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();
這樣問題就能解決blog