Java 8 Date API - получение бросков недели за месяц UnsupportedTemporalTypeException: неподдерживаемое поле: DayOfWeek - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь получить неделю текущего месяца примерно так:

YearMonth
    .from(Instant.now().atZone(ZoneId.of("UTC")))
    .get(WeekFields.ISO.weekOfMonth())

Но это бросает

java.time.temporal.UnsupportedTemporalTypeException: неподдерживаемое поле: DayOfWeek

Я не могу понять, почему я получаю это исключение, потому что я ничего не делаю с DayOfWeek. Есть идеи?

1 Ответ

0 голосов
/ 05 января 2019

Вы не можете получить неделю текущего месяца, используя 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
...