次のスニペットを使用して日付を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));