解决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均测试正常)。

你可能感兴趣的:(JavaScript,IE兼容)