因為需要計算兩個時間之間的差值,所以我用了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();