J'ai besoin d'obtenir la première date (as org.joda.time.LocalDate
) d'un mois et la dernière. Obtenir le premier est trivial, mais obtenir le dernier semble nécessiter une certaine logique, car les mois ont une durée différente et la durée de février varie même au fil des années. Y a-t-il un mécanisme pour cela déjà intégré à JodaTime ou dois-je l'implémenter moi-même?
110
DateTime
Réponses:
Que diriez-vous:
dayOfMonth()
renvoie unLocalDate.Property
qui représente le champ «jour du mois» d'une manière qui connaît l'origineLocalDate
.En l'occurrence, la
withMaximumValue()
méthode est même documentée pour la recommander pour cette tâche particulière:la source
dt.with(TemporalAdjusters.lastDayOfMonth())
Une autre méthode simple est la suivante:
la source
Une vieille question, mais un résultat top Google lorsque je cherchais cela.
Si quelqu'un a besoin du dernier jour pour
int
utiliser JodaTime à la place, vous pouvez le faire:la source
En utilisant JodaTime, nous pouvons faire ceci:
Comme décrit ici dans mon petit résumé sur github: Une classe Util JodaTime et java.util.Date avec beaucoup de fonctions utiles.
la source