解决IE、firefox浏览器下JS的new Date()的值为Invalid Date、NaN-NaN的问题

将一组日期字符串如:'2018-12-03 12:00:00' 转换为日期格式时,能够用new Date('2018-12-03 12:00:00'),可是这在IE下是这样的:浏览器

new Date('2018-12-03 12:00:00')    //返回Invalid Date,转换失败
复制代码

缘由:这是由于某些浏览器不支持这种字符串格式转换为日期格式bash

解决办法:将字符串转换为全部浏览器都支持的格式(2018/12/03 12:00:00),如:spa

var date = '2018-12-03 12:00:00'
new Date(date.replace(new RegExp(/-/gm), '/')) 将全部的'-'转为'/'便可,输出:Mon Dec 03 2018 12:00:00 GMT+0800 (中国标准时间)
复制代码

如下为全部浏览器均支持的转换方式:.net

var d = new Date(2011, 01, 07); // yyyy, mm-1, dd  
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss  
var d = new Date("02/07/2011"); // "mm/dd/yyyy"  
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"  
var d = new Date(1297076700000); // milliseconds  
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC
--------------------- 
做者:小向光 
来源:CSDN 
原文:https://blog.csdn.net/wuyou1336/article/details/74157447 
版权声明:本文为博主原创文章,转载请附上博文连接!
复制代码
相关文章
相关标签/搜索