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


問題:通過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();

這樣問題就能解決


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM