1

次のスニペットを使用して日付を2012年12月31日に設定しようとしていますが、2013年3月3日を取得しています。ここで何が問題になっていますか。

Calendar today = Calendar.getInstance();
today.set(Calendar.MONTH, 13);
today.set(Calendar.DAY_OF_MONTH, 31);
today.set(Calendar.YEAR, 2012);

long calendarNeverEndDate = today.getTime().getTime();
System.out.println("calendarNeverEndDate:"
                   + sdf.formatLocal(calendarNeverEndDate));
4

1 に答える 1

5

これは、月のインデックスが 0 であるためです (はい、日と矛盾しています :-( )。

編集: Romainが述べたように、定数を使用する方が良い

Calendar.DECEMBER
于 2012-05-07T14:19:49.867 に答える