Maison >Java >javaDidacticiel >Comment puis-je récupérer une liste de dates dans une plage spécifique en Java ?

Comment puis-je récupérer une liste de dates dans une plage spécifique en Java ?

DDD
DDDoriginal
2024-12-06 06:48:11862parcourir

How Can I Retrieve a List of Dates Within a Specific Range in Java?

Récupération de plages de dates en Java

En Java, obtenir une liste de dates dans une plage spécifiée est une exigence courante. Cette tâche nécessite de comptabiliser toutes les dates, y compris les dates de début et de fin.

Java 8

Java 8 introduit le package java.time, qui fournit un outil puissant et solution intuitive pour les opérations liées aux dates. Pour obtenir le résultat souhaité, utilisez le code suivant :

String startDate = "2014-05-01";
String endDate = "2014-05-10";
LocalDate start = LocalDate.parse(startDate);
LocalDate end = LocalDate.parse(endDate);
List<LocalDate> dates = new ArrayList<>();

while (!start.isAfter(end)) {
    dates.add(start);
    start = start.plusDays(1);
}

Le code analyse les dates de début et de fin dans des objets LocalDate, initialise une liste vide et entre dans une boucle. Il ajoute de manière itérative la date actuelle à la liste et incrémente la date jusqu'à ce qu'elle dépasse la date de fin. Cela génère une liste complète de toutes les dates comprises dans la plage.

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