1. 程式人生 > 實用技巧 >IE瀏覽器 時間出現NaN-aN-AN aN:aN:aN的原因

IE瀏覽器 時間出現NaN-aN-AN aN:aN:aN的原因

1、之前時間顯示在Chrome,FireFox上顯示均是正常的,但是在IE(version:11)瀏覽器上卻顯示NaN-aN-AN aN:aN:aN,我知道這是一個很簡單的問題,但是在網上查找了半天發現網友眾說紛紜,所以歸納如下

之所以出現NaN的問題就是IE瀏覽器的時間格式不支援包含"-"的特殊字元,你在格式化時間將"-"替換為"/"問題就解決了。

格式化程式碼:

Time.substring(0,19).replace(/-/ig,"/")

2、因為js的new Date()方法,在不同的瀏覽器相容的格式不一樣

谷歌就可以顯示 IE下就NAN 把獲取的時間格式 例如:2020-04-01 21:33:32替換文字在進行new date();

再轉換成你想要的時間格式 程式碼如下

var time = date.replace(/-/g, "/"); #文字替換
return format(time);
 
#轉換成你想要的的格式
function format(d) {
    var date = new Date(d);
    var year = date.getFullYear();
    var mon = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1);
    var day = (date.getDate() < 10 ? '0'+(date.getDate()) : date.getDate());
    var hou = (date.getHours() < 10 ? '0'+(date.getHours()) : date.getHours());
    var min = (date.getMinutes() < 10 ? '0'+(date.getMinutes()) : date.getMinutes());
    return  year + "-" + mon + "-" + day +" "+ hou +":"+min;
}