js中使用new Date("yyyy-mm-dd hh:mm:ss ")結果為invalid date解決辦法


問題描述: ios 中 使用  value = "2019-04-03 12:04:21"

     結果為   NaN- NaN- NaN  NaN:NaN:NaN

     因為不同的瀏覽器還是存在差異的,有的不能識別

解決方法  :將 - 替換成  /

function formatTime(value) {
  //解決invalid date value
= value.replace(new RegExp(/-/gm) ,"/"); var date = new Date(value); console.log(date); Y = date.getFullYear(), m = date.getMonth() + 1, d = date.getDate(), H = date.getHours(), i = date.getMinutes(), s = date.getSeconds(); if(m < 10) { m = '0' + m; } if(d < 10) { d = '0' + d; } if(H < 10) { H = '0' + H; } if(i < 10) { i = '0' + i; } if(s < 10) { s = '0' + s; } var t = Y + '-' + m + '-' + d + ' ' + H + ':' + i + ':' + s; return t; }

 


免責聲明!

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



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