113 votes

Comment obtenir la dernière date d'un mois avec JodaTime?

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?

227voto

Jon Skeet Points 692016

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();

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X