解决JavaScript中new Date(string)在IE不兼容的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiangxiezhuren/article/details/82733972

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

猜你喜欢

转载自blog.csdn.net/xiangxiezhuren/article/details/82733972