これは私がコンストラクタを呼び出す方法です:
Date registerDate = new Date("2012","09","20","09","49","25","325");
そして、これは出力です:
土 10 月 20 日 09:49:25 GMT-0600 2012
「09」=10月?
これらのパラメーターは xml の Java Web サービスから取得します。そのため、それらは文字列ですが、int 値でも同じ結果が得られます。
これは私がコンストラクタを呼び出す方法です:
Date registerDate = new Date("2012","09","20","09","49","25","325");
そして、これは出力です:
土 10 月 20 日 09:49:25 GMT-0600 2012
「09」=10月?
これらのパラメーターは xml の Java Web サービスから取得します。そのため、それらは文字列ですが、int 値でも同じ結果が得られます。
それは設計によるものだと思います:
Date() コンストラクター
public function Date(yearOrTimevalue:Object, month:Number, date:Number = 1, hour:Number = 0, minutes:Number = 0, second:Number = 0, millisecond:Number = 0)
...
month:Number — An integer from 0 (January) to 11 (December).
...
つまり、0 から数え始めるので、10 月は 9 です。)
これは間違いではありません。ドキュメントを参照してください。日付では、月の値は 0 ~ 11 で、0 は 1 月、11 は 12 月です。これがお役に立てば幸いです。
http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/Date.html