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;
}

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM