new Date(str) 火狐浏览器不兼容,报"Invalid Date"

一、遇到问题 (火狐浏览器下运行有问题,谷歌运行正常):

var str = "2019-10-30";
var date = new Date(str);
console.log(date);				// 控制台打印结果:"Invalid Date"

!](https://img-blog.csdnimg.cn/20191030131554114.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQzOTY3NQ==,size_16,color_FFFFFF,t_70)
二、解决方法:
(1)方法简介:

		str.split("-");						// 对待转换的str进行处理,去除“-”,变为数组形式。

(2)处理详情:

		var str = "2019-10-30";				// str1 为待转换值"2019-10-30"
        var date = str.split("-");			// 变为"[2019,10,30]"
        var date = new Date(date);			// 变为"Wed Oct 30 2019 00:00:00 GMT+0800 (中国标准时间)"
        console.log(date);      			// 控制台打印结果:"Wed Oct 30 2019 00:00:00 GMT+0800 (中国标准时间)"

三、分析原因:

		new Date(str)   在面对“2019-10-30”时(“XXXX-XX-XX”格式),在火狐浏览器不兼容。

版权声明:本文为weixin_44439675原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。