我正在尝试获取当前月份的星期,如下所示:
YearMonth
.from(Instant.now().atZone(ZoneId.of("UTC")))
.get(WeekFields.ISO.weekOfMonth())
但这会抛出
我似乎无法弄清楚为什么会出现此异常,因为我没有对
DayOfWeek
做任何事情。有任何想法吗? 最佳答案
您无法使用YearMonth
获得当月的星期。它只有年和月。更改
YearMonth
.from(Instant.now().atZone(ZoneId.of("UTC")))
.get(WeekFields.ISO.weekOfMonth())
至
LocalDate
.from(Instant.now().atZone(ZoneId.of("UTC")))
.get(WeekFields.ISO.weekOfMonth())
我得到
1