javascript中new Date()存在的兼容性問題

問題:經過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

相關文章
相關標籤/搜索