new Date() IE瀏覽器下不起做用的解決方法


因為需要計算兩個時間之間的差值,所以我用了new Date().getTime()來算的兩個時間的時間戳,后來突然發現IE瀏覽器算的值是NaN. 下面是我在Ie瀏覽器下打印的結果:

我發現如果不加時分秒時‘2019-04-21’和‘2019/04/21’兩種格式計算結果並沒有區別,但是當我加上時分秒時就發現計算會出現NaN。new Date('2019-04-21 11:07:08')打印出來結果是 Invalid Date 無效時間,new Date('2019-04-21 11:07:08').getTime()打印出來的就是NaN;  new Date('2019/04/21 11:07:08').getTime()顯示的就是正常的時間戳,所以我們做的時候需要進行將‘-’替換成‘/’;例如可以這樣:let str = '2019-04-21 11:07:08';   let date = new Date(str.replace(/-/g, '/')).getTime(); 


免責聲明!

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



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