解決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 
版權聲明:本文爲博主原創文章,轉載請附上博文連接!
複製代碼
相關文章
相關標籤/搜索