Preciso obter a primeira data (as org.joda.time.LocalDate
) de um mês e a última. Obter o primeiro é trivial, mas obter o último parece exigir alguma lógica, pois os meses têm durações diferentes e a duração de fevereiro varia até mesmo ao longo dos anos. Existe um mecanismo para isso já incorporado ao JodaTime ou devo implementá-lo sozinho?
110
DateTime
Respostas:
E se:
dayOfMonth()
retorna umLocalDate.Property
que representa o campo "dia do mês" de uma forma que conhece a origemLocalDate
.Acontece que o
withMaximumValue()
método está até mesmo documentado para recomendá-lo para esta tarefa específica:fonte
dt.with(TemporalAdjusters.lastDayOfMonth())
Outro método simples é este:
fonte
Uma pergunta antiga, mas um dos principais resultados do Google quando eu estava procurando por isso.
Se alguém precisa do último dia real como um em
int
vez de usar o JodaTime, você pode fazer o seguinte:fonte
Usando JodaTime, podemos fazer isso:
Conforme descrevo aqui em minha pequena essência no github: A JodaTime e java.util.Date Util Class com várias funções úteis.
fonte