Java8以降で指定した日付の前、または次の曜日の日付を求める
忘れそうなのでメモです。
TemporalAdjusters.java を使う。
@Test void test() { assertEquals(LocalDate.of(2020, 3, 24), LocalDate.of(2020, 3, 31).with(TemporalAdjusters.previous(DayOfWeek.TUESDAY))); assertEquals(LocalDate.of(2020, 4, 7), LocalDate.of(2020, 3, 31).with(TemporalAdjusters.next(DayOfWeek.TUESDAY))); }