Je dois obtenir le premier rendez-vous (en org.joda.time.LocalDate
) du mois et le dernier. Obtenir le premier est trivial, mais obtenir le dernier semble nécessiter une certaine logique puisque les mois ont une durée différente et que la durée en février varie même au fil des ans. Existe-t-il un mécanisme déjà intégré à JodaTime ou devrais-je le mettre en œuvre moi-même?
Réponse
Trop de publicités?Comment à ce sujet:
LocalDate endOfMonth = date.dayOfMonth().withMaximumValue();
dayOfMonth()
renvoie un LocalDate.Property
qui représente le "jour du mois" domaine d'une manière qui ne connaît l'origine de l' LocalDate
.
Comme il arrive, l' withMaximumValue()
méthode est même documenté à recommander pour cette tâche particulière:
Cette opération est utile pour l'obtention d'un LocalDate le dernier jour du mois, mois longueurs varient.
LocalDate lastDayOfMonth = dt.dayOfMonth().withMaximumValue();