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