任意の日付から、月末日を求めるのに、Java7では、わざわざ Calendar を介してしていたので、
コードを綺麗にする為にメソッドにしていた。。
public static Date getEndDate(Date date){
final Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DAY_OF_MONTH, - cal.get(Calendar.DAY_OF_MONTH));
return cal.getTime();
}
でも、Java8 の java.time.LocalDate は、
わざわざ、メソッド化しなくてもいける。
public static LocalDate getEndDate(LocalDate date){
return date.with(TemporalAdjusters.lastDayOfMonth());
}