読者です 読者をやめる 読者になる 読者になる

任意の日付→月末日

任意の日付から、月末日を求めるのに、Javaでは、わざわざ 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();
}


でもJava の java.time.LocalDate は、
わざわざ、メソッド化しなくてもいける。

public static LocalDate getEndDate(LocalDate date){
   return date.with(TemporalAdjusters.lastDayOfMonth());
}