重複の可能性:
カレンダーが間違った月を返す
次のコードを記述したアプリケーションの日付と時刻を取得したい
Calendar c = Calendar.getInstance();
System.err.println("Date is: " + c.get(Calendar.DATE));
System.err.println("Month is: " + c.get(Calendar.MONTH));
System.err.println("Year is: " + c.get(Calendar.YEAR));
System.err.println("Hour is: " + c.get(Calendar.HOUR_OF_DAY));
ただし、上記のコードスニペットは誤った結果を提供しています。
SEVERE: Date is: 31
SEVERE: Month is: 11
SEVERE: Year is: 2012
SEVERE: Hour is: 17
注:私のマシンの時間は完璧です、そこに問題はありません