Java 8 Fecha API - Obtención de semana del mes lanza UnsupportedTemporalTypeException: campo no admitido: DayOfWeek

Mateo Layton:

Estoy tratando de conseguir la semana del mes en curso, así:

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

Pero esto arroja

java.time.temporal.UnsupportedTemporalTypeException: campo no admitido: DayOfWeek

Me parece que no puede entender por qué estoy recibiendo esta excepción, porque no estoy haciendo nada con el DayOfWeek. ¿Algunas ideas?

Elliott fresca:

No se puede conseguir la semana del mes en curso utilizando YearMonth. Sólo tiene año y mes . Cambio

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

a

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

Y consigo

1

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=173093&siteId=1
Recomendado
Clasificación