我想将 a 转换为具有指定的YearMontha ,例如 2019 年 2 月的第二个星期二。LocalDateDayOfWeek
以下代码抛出DateTimeException:
YearMonth yearMonth = YearMonth.of(2019, Month.FEBRUARY);
TemporalAdjuster secondTuesday = TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.TUESDAY);
LocalDate date = LocalDate.from(yearMonth).with(secondTuesday);
Run Code Online (Sandbox Code Playgroud)
为了使我的代码工作,我需要将最后一行替换为
LocalDate date = yearMonth.atDay(1).with(secondTuesday);
Run Code Online (Sandbox Code Playgroud)
是否有一种不需要使用的更清洁的解决方案atDay(1)?