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í:
- Obtenga el número de semana de una fecha dada en las respuestas de Java FX 4
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());