Necesito obtener la primera fecha (como org.joda.time.LocalDate
) de un mes y la última. Obtener el primero es trivial, pero obtener el último parece necesitar algo de lógica, ya que los meses tienen una duración diferente y la duración de febrero incluso varía con los años. ¿Hay un mecanismo para esto ya integrado en JodaTime o debería implementarlo yo mismo?
110
DateTime
Respuestas:
Qué tal si:
dayOfMonth()
devuelve unLocalDate.Property
que representa el campo "día del mes" de una manera que conoce el origenLocalDate
.Da la casualidad que el
withMaximumValue()
método incluso está documentado para recomendarlo para esta tarea en particular:fuente
dt.with(TemporalAdjusters.lastDayOfMonth())
Otro método simple es este:
fuente
Una vieja pregunta, pero un resultado superior en Google cuando estaba buscando esto.
Si alguien necesita el último día real como un
int
uso de JodaTime, puede hacer esto:fuente
Usando JodaTime, podemos hacer esto:
Como se describe aquí en mi pequeña esencia sobre github: una clase de JodaTime y java.util.Date Util con muchas funciones útiles.
fuente