返回舊版| 微信建站| 我要建站 | 建站學習 | 加入收藏
JavaScript教程當前位置:首頁 > HTML教程 > JavaScript教程 > 正文

ios下的瀏覽器new Date報錯

發布時間:2020-03-25 11:36:55   來源:   點擊:
移動端開放轉換時間“2020-03-25”時候,在安卓系統下正常轉換,但是在ios系統下,直接報錯,返回"Invalid Date"。原因就是ios下對這種格式支持不是很友好。

  1. 原因:低版本的Safari解釋new Date('2013-10-21')這個對象不一樣,在IOS5中的Safari不支持這種寫法, 
  2.  而它支持的寫法為new Date('2013','10','21'),這樣寫就能解決"Invalid Date"的問題,能返回一個Javascript Date回來了。 
  3.   
  4.  但是隨之而來的問題有出現了,Date是返回過來了,可是這個Date對象中方法返回的數據可不是我想要的,返回的數據全都不正確。具體是什么原因我也不太清楚,還請知道原理的大蝦們指點下! 
  5.   
  6.  現在返回過來的Date對象.getMonth()總要比正常的要多一個月!還有.getDay()返回的星期幾也不正確!╮(╯▽╰)╭懊惱啊,折磨啊。。。。 
  7.   
  8.  原來想要IOS5中的Safari能正確解析new Date()那么必須這么寫 
  9.  new Date('2013/10/21'); 

填坑代碼記錄:

  1. if(!isEmpty(timestamp) && timestamp.indexOf("-") >-1) 
  2.     timestamp = timestamp.replace(new RegExp(/-/gm) ,"/");//解決ie,ios下invalid date問題 
  3.     var date = new Date(timestamp); 


 

版權所有:鄭州騰石網絡科技有限公司 備案信息:豫ICP備18019117號
站長QQ:2863868475 業務合作咨詢:15137100750(同微信)
本站所有投放的廣告是有其他網站提供,不代表本站立場,同時網站首頁廣告位對外出租詳情咨詢本站站長!同時歡迎廣大站長加入個人建站團隊
  • 建站客服
  • CMS仿站
  • CMS學習
  • 技術交流群:336572814
辽宁十一选五一定牛图表