1. 程式人生 > >解決JavaScript中new Date(string)在IE不相容的問題

解決JavaScript中new Date(string)在IE不相容的問題

1.問題描述:

let date = '2018.09.17'

let dateStr = new Date(date);

let year = dateStr.getFullYear();

let month = dateStr.getMonth()+1;

let day = dateStr.getDate();

使用以上程式碼獲取日期“2.18.09.17”的年、月、日的值,在chrome中執行正常,但是在IE11中報錯,獲取到的年、月、日的值為NaN。

2.解決方案:

將日期字串中的“.”替換成“/”。

let date = '2018.09.17'

let dates = date.replace(/\./g, '/')

let dateStr = new Date(dates);

let year = dateStr.getFullYear();

let month = dateStr.getMonth()+1;

let day = dateStr.getDate();

就可以解決IE相容問題(chrome,IE,firefox,opera均測試正常)。