2013-08-06 71 views
0

我有一個網頁,從字符串中創建一個日期。它工作正常,除了iPhone我無效的日期。Javascript無效日期在iphone上

我已經讀了一些關於IOS處理日期有點不同但尚未能看到修復。

我在股票瀏覽器和Chrome的最新版本中打開了頁面,並得到相同的錯誤。適用於Android和PC。

dateString = "2013-08-06" 
date = new Date(dateString); 

我曾嘗試修復,但同樣的錯誤

var arr = "2010-03-15 10:30:00".split(/[- :]/), 
date = new Date(arr[0], arr[1]-1, arr[2], arr[3], arr[4], arr[5]); 
+0

這似乎是一個重複 [http://stackoverflow.com/questions/5324178/javascript-date-parsing-on-iphone][1] [1]: http://stackoverflow.com/questions/5324178/javascript-date-parsing-on-iphone – Shaunak

+0

這是一個更多關於JavaScript的應用程序,而不僅僅是一個網頁問題。解決方案可能不同。 –

回答

3

我只是有這樣一個昨天的問題,但與Internet Explorer。我發現,使用跨瀏覽器最新的圖書館像moment.js幫助緩解該問題:

var date = "2013-03-15 10:30:00"; 
date = moment(date, "YYYY-MM-DD HH:mm:ss").toDate(); 

它只是一個圍繞日期對象包裝,所以TODATE()函數返回的日期對象。如果您想利用時刻提供的格式化選項,只需刪除toDate()即可。