0

私は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
4

2 に答える 2

3

日付ドキュメントから:

  • 年 y は、整数 y - 1900 で表されます。
  • 月は 0 から 11 までの整数で表されます。0 は 1 月、1 は 2 月などです。したがって、11 は 12 月です。
于 2012-10-22T22:49:38.697 に答える
1

この非推奨の Date コンストラクターのJavadocからの引用:

Parameters:
    year - the year **minus 1900**.
    month - the month between 0-11.
    date - the day of the month between 1-31.

したがって、出力はあなたが求めるものですが、あなたが望むものではありません。

于 2012-10-22T22:53:41.340 に答える