1

java.util.Calendarクラスのインスタンスを作成しています:

Calendar rightNow = Calendar.getInstance();

getInstance()デフォルトのタイムゾーンとロケールを使用して取得しCalendarます...現在ポーランドでは20:221.11.2012ですが、rightNowフィールドを印刷すると、結果が間違っています。

System.out.print(rightNow.get(Calendar.MONTH));
result: 10.

System.out.print(rightNow.get(Calendar.DAY_OF_MONTH));
result: 1.

System.out.print(rightNow.get(Calendar.DATE));
result: 1.

12月にはYEARフィールドも間違っていると思います。誰かが私にそれを説明できますか?

4

1 に答える 1

7

カレンダーを使用する場合、月は 1 からではなく 0 から始まります

javadocに従って

月を示す get および set のフィールド番号。これはカレンダー固有の値です。グレゴリオ暦とユリウス暦の年の最初の月は 1 月で、これは 0 です。最後は、1 年の月数によって異なります。

于 2012-11-01T19:31:47.710 に答える