Safari下浏览器下解决Date日期的NAN问题

Date.parse()方法当无法解析的时候会返回NAN,YYYY-MM-DD HH:M M:S S格式无法解析,需要转换成YYYY/MM/DD HH : M M :S S格式。在firefox和chrome中可以直接支持Date.parse(YYYY-M M-DD HH:M M:S S),但是safari无法支持.

解决方案:

只需要将new Date里的 ‘ – ‘ 换成 ‘ / ‘ 即可。测试后,在浏览器上都可以。暂未发现不兼容情况。

更改前:

var myDate = new Date();
    var year = myDate.getFullYear();
    var month = myDate.getMonth() + 1;
    var day = myDate.getDate();
    var EndDate = year.toString() + '-' + month.toString() + '-' + day.toString()

更改后:

var myDate = new Date();
    var year = myDate.getFullYear();
    var month = myDate.getMonth() + 1;
    var day = myDate.getDate();
    var EndDate = year.toString() + '/' + month.toString() + '/' + day.toString()

现在在Safari浏览器上不再报错了,完美解决.

1 个评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注