1. 程式人生 > >IE相容問題new Date()的值為Invalid Date、NaN

IE相容問題new Date()的值為Invalid Date、NaN

第一種:


new Date('2018-11-14')    //返回Wed Nov 14 2018 08:00:00 GMT+0800 (中國標準時間),轉換成功

第二種:


new Date('2018-11-14 00:00:00')    //返回Invalid Date,轉換失敗(IE不支援這種寫法)

第三種:


new Date('2018/11/14 00:00:00')    //返回Wed Nov 14 2018 08:00:00 GMT+0800 (中國標準時間),轉換成功

後記:

IE瀏覽器支援第一、三種寫法、不支援第二種寫法;

將日期中‘-’轉換為‘/’:

var dateValue = '2018-11-14 00:00:00';
dateValue=dateValue.replace(new RegExp(/-/gm) ,"/"); //轉換
console.log(dateValue);//輸出:2018/11/14 00:00:00