Maison >Java >javaDidacticiel >Comment récupérer une plage de dates en Java ?

Comment récupérer une plage de dates en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-13 13:18:14952parcourir

How to Retrieve a Date Range in Java?

Récupération d'une plage de dates en Java

On peut rencontrer une situation où une liste de dates entre deux dates spécifiées est requise. Cette plage peut inclure à la fois les dates de début et de fin.

Package Java 8 java.time

Si vous utilisez Java 8, le package Java Time fournit une solution élégante basée sur l'API Joda-Time :

  1. Déclarez les dates de début et de fin comme LocalDate objets.
  2. Initialisez un ArrayList totalDates pour stocker les dates résultantes.
  3. Utilisez une boucle while pour incrémenter le startDate d'un jour et ajoutez-le à totalDates.
  4. La boucle continue jusqu'à ce que startDate dépasse le endDate.

Exemple :

String startDate = "2014-05-01";
String endDate = "2014-05-10";
LocalDate start = LocalDate.parse(startDate);
LocalDate end = LocalDate.parse(endDate);
List<LocalDate> totalDates = new ArrayList<>();
while (!start.isAfter(end)) {
    totalDates.add(start);
    start = start.plusDays(1);
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn