私はJava Dateで遊んでいますが、これを理解できません:
Date myBirth = new Date(1991,01,21);
Log.d("DATE: ", "" + myBirth);
ここで Date オブジェクトを初期化しました。この出力が得られるのはなぜですか?
DEBUG/DATE:(31693): Sat Feb 21 00:00:00 EET 3891
日付ドキュメントから:
- 年 y は、整数 y - 1900 で表されます。
- 月は 0 から 11 までの整数で表されます。0 は 1 月、1 は 2 月などです。したがって、11 は 12 月です。
この非推奨の Date コンストラクターのJavadocからの引用:
Parameters:
year - the year **minus 1900**.
month - the month between 0-11.
date - the day of the month between 1-31.
したがって、出力はあなたが求めるものですが、あなたが望むものではありません。