我正在尝试获取当前月份的星期,如下所示:

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

07-24 09:36