2012-03-17 72 views
-1

我從服務器獲取JSON並將其解析爲數組。 date.month propery是「03」,然後將它添加到Date()對象var date = new Date(year,month,day);Date()對象的月份是3,但iPhone Simulator說這是四月

我使用date.toLocaleDateString()轉換Date()對象,iOS模擬器中的輸出爲「2012年4月5日」。

這怎麼可能?!?!?!

JavaScript和JSON源是在這裏:http://developer.appcelerator.com/question/133958/month-of-date-object-is-3-but-tolocaledatestring-says-april

回答

4

的JavaScript Date對象至11月跟蹤個月0 0,換言之,所以四月是3.如果您的服務器端代碼認爲月是1到12,你只需在製作JavaScript日期時減去一個。

0

JavaScript的月份從0開始,而不是1,所以第3個月實際上是第4個月。不要問我爲什麼他們決定這樣做。

相關問題