本人非職業前端一枚,但是在網站開發過程中遇到兼容性問題也是要解決的。日前,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
