前端時間Date顯示問題踩坑


  本人非職業前端一枚,但是在網站開發過程中遇到兼容性問題也是要解決的。日前,bug庫里驚現一時間字符串NAN-NAN-NAN,遂究其因。

bug復現:開發過程中一直是使用chrome進行調試,偶爾使用Firefox調優。看到bug圖時,不得已打開了本機的ie功能,在ie11的環境下,居然還有這種問題。

第一反應是時間格式化方法有問題 ,揪着那幾行js代碼看了又看,調了又調,無果。

從時間參數入手,開始打印各個節點的參數,終於,new Date(time)本應是 標准時間格式,在ie下缺打印為:Invalid Date。遂找到time本身格式為yyyy-MM-dd,這在ie中是不支持的

不同的瀏覽器對不同的時間格式支持程度存在差異,但是有幾種格式是都被支持的:

  yyyy,MM,dd       dd/MM/yyyy        時間戳       標准時間格式

這些初始時間格式在new Date(time)之后,皆可轉化為標准時間格式。

得知如上知識,用  date=date.replace(new RegExp(/-/gm) ,"/");  將我的時間進行轉化,此問題解決。

 

 

 


解惑地址:https://blog.csdn.net/CopyCow/article/details/80394388


免責聲明!

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



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