小编jip*_*iee的帖子

来自 YearMonth 和第 n DayOfWeek 的 LocalDate

我想将 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)

java time java-8 localdate

3
推荐指数
1
解决办法
5446
查看次数

标签 统计

java ×1

java-8 ×1

localdate ×1

time ×1