2012-03-17 4 views
-1

サーバーからJSONを取得し、配列に解析します。月のDate()オブジェクトは3ですが、iPhone Simulatorは4月だと言っています

date.monthプロパティが "03"の場合、これがDate()オブジェクトに追加されます。var date = new Date(year、month、day);

date()オブジェクトをdate.toLocaleDateString()で変換し、iOSシミュレータの出力は "2012年4月5日"です。

これはどのようにすることができますか?!?!?!

JavaScriptとJSON源はここにある:http://developer.appcelerator.com/question/133958/month-of-date-object-is-3-but-tolocaledatestring-says-april

答えて

4

オブジェクトは11 1月を通じて0ヶ月を​​追跡するJavaScript日言い換えれば、0であるので、あなたのサーバー側のコードは、数ヶ月は1〜あると考えるならば4月は3です。 12の場合は、JavaScript Dateを作成するときに1を減算するだけです。

0

JavaScriptの月間は0で、1ではなく、3ヶ月目が実際には4番目の月です。彼らがなぜこのようにすることを決めたのか、私に尋ねないでください。

関連する問題