前月の最終日を取得したい。 しかしこのdoesntのは動作するようです:カレンダー - 前月の最終日を取得する
Calendar cal = Calendar.getInstance();
Integer lastDay = cal.getInstance().getActualMaximum(cal.DAY_OF_MONTH);
cal.add(Calendar.MONTH, -1);
Integer prevMonth = cal.get(Calendar.MONTH);
Integer prevMonthYear = cal.get(Calendar.YEAR);
Integer lastDayPrevMonth = cal.getInstance().getActualMaximum(cal.DAY_OF_MONTH);
System.out.println("Previous month was: " + prevMonth + "-" + prevMonthYear);
System.out.println("Last day in previous month was: " + lastDayPrevMonth);
System.out.println("Last day in this month is: " + lastDay);
この出力:
I/System.out﹕: Previous month was 10-2015
I/System.out﹕: Last day in previous month was 31
I/System.out﹕: Last day in this month is 31
だから、前月になってきた、それはそれは今12月(11)であることを与えて、11月(10)です。 今月の最終日も正確ですが、先月の最終日は31日ではなく30日でした。
なぜ、2番目のgetActualMaximum
が最初の月と同じ「最後の月」を返すのですか?私が追加-1のことをするとき?
これは、一部のユーザーに役立つ可能性がありますhttp://stackoverflow.com/a/344400/3701433 – Prudhvi