2017-06-13 7 views
0

カレンダーから現在の月をintとしてフェッチしようとしていますが、月の番号が間違っています。Javaカレンダーから間違った月番号を取得しています

私はコードの下に使用している

public static Date getTodayDate() { 
    Calendar calendar = Calendar.getInstance(); 
    return calendar.getTime(); 
} 

private static int getMonthFromDate() { 
    Calendar cal = Calendar.getInstance(); 
    cal.setTime(getTodayDate()); 
    return cal.get(Calendar.MONTH); 
} 

public static void main(String[] arps) { 
    System.out.println("Current Month in Integer :: " + getMonthFromDate()); 
} 

出力: - 整数で今月:: 5

予想される出力: - 整数で今月:: 6

答えて

2

Calendarの月は0ベース、つまりJan = 0です。documentationは完全な詳細を示します。

0

月は0(1月)から11(12月)まで番号が付けられます。

使用System.out.println("Current Month in Integer :: " + getMonthFromDate()+1);

関連する問題