解決JavaScript中new Date(string)在IE不相容的問題
阿新 • • 發佈:2018-12-10
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均測試正常)。