JS IOS/iPhone的Safari不相容Javascript中的Date()問題

來源:互聯網
上載者:User

標籤:返回   asc   ios   document   支援的格式   時間戳記   判斷   看到了   字元   

1 var date = new Date(‘2016-11-11 11:11:11‘);2 document.write(date);

最近在寫一個時間判斷指令碼,需要將固定好的字串時間轉換為時間戳記進行比較,在做的時候個人習慣使用chrome作為調試工具,

代碼基本完成之後,一切正常;

使用其他瀏覽器訪問,好嘛,IE跟safari都不相容,返回錯誤"Invalid Date"。

想著估計是字串格式的問題,改成‘2016/11/11 11:11:11‘再測試,結果正常,以為這樣應該沒問題了,再用手機瀏覽器繼續訪問,android正常,iPhone繼續報錯,

再改"Nov 11 2016 11:11:11",照樣報錯,怎麼改都不行

絞盡腦汁,最後還是在論壇上看到了這樣一種解決方案:

1 var arr = "2016/11/11 11:11:11".split(/[- : \/]/),2 date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]);3 document.write(date);

終於可以相容所有瀏覽器咯,結論:

iPhone中的safari無法解釋 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss這樣的時間格式,而GoogleFirefox等瀏覽器對這樣的格式做了擴充,

iPhone中的safari所支援的格式為 YYYY,MM, DD,HH,mm,ss,這個問題糾結我大半天,真的好想把蘋果的程式員拉出去槍斃10分鐘,太TM特立獨行了。氣人

 

JS IOS/iPhone的Safari不相容Javascript中的Date()問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.