猿问

Java 8 Date API-每月抛出一周UnsupportedTemporalType

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


YearMonth

    .from(Instant.now().atZone(ZoneId.of("UTC")))

    .get(WeekFields.ISO.weekOfMonth())

但这会抛出


java.time.temporal.UnsupportedTemporalTypeException:不支持的字段:DayOfWeek


我似乎无法弄清楚为什么会出现此异常,因为我没有对进行任何操作DayOfWeek。有任何想法吗?


临摹微笑
浏览 164回答 1
1回答

慕标琳琳

您无法使用来获取当前月份的星期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
随时随地看视频慕课网APP

相关分类

Java
我要回答