week una semana saber sabado obtener numero fecha domingo day current java java-8 week-number

saber - obtener el numero de semana de una fecha en java



Obtener nĂºmero de semana de fecha local(Java 8) (2)

Esta pregunta ya tiene una respuesta aquí:

Estoy intentando obtener el número de semana de una fecha local completa con el formato:

dd.MM.yyy

No he encontrado una función en la API de fecha de Java 8 que devuelva el Número de semana y he intentado crear un algoritmo, pero no funcionó.


La respuesta de Mark Rotteveel es casi correcta y, de nuevo, es un ejemplo del tipo de confusión potencial que existe en la clase WeekFields (nombres de métodos de sonido similares, pero que se desvían del uso civil intuitivo). El código correcto requiere otro campo:

LocalDate date = LocalDate.now(); TemporalField woy = WeekFields.of(Locale.getDefault()).weekOfWeekBasedYear(); int weekNumber = date.get(woy);

Vea también el debate similar sobre esta publicación de SO , especialmente la discusión y los comentarios sobre la respuesta de @kleopatra.


Una pequeña advertencia. Todavía no he probado esto, pero mirando la documentación API de WeekFields y LocalDate.get , deberías hacer algo como:

LocalDate date = ...; // Or use a specific locale, or configure your own rules WeekFields weekFields = WeekFields.of(Locale.getDefault()); int weekNumber = date.get(weekFields.weekOfWeekBasedYear());