IE瀏覽器 時間出現NaN-aN-AN aN:aN:aN的原因
阿新 • • 發佈:2020-09-22
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;
}