Maison > Article > développement back-end > Comment lister tous les mois entre deux dates en Java ?
Liste des mois entre deux dates
Déterminer les mois entre deux dates spécifiées peut être une tâche difficile. Pour ce faire, nous abordons une approche centrée sur Java, en utilisant l'API intuitive Java 8 Date.
La première étape consiste à analyser les dates d'entrée dans des objets Java 8 LocalDate. Nous initialisons ensuite une instance Month correspondant à la date de début.
Ensuite, nous parcourons les mois jusqu'à atteindre la date de fin. Au sein de chaque itération, nous capturons le format du mois et de l'année pour créer la liste souhaitée.
Vous trouverez ci-dessous un extrait de code qui répond de manière exhaustive à cette tâche :
<code class="java">import java.time.LocalDate; import java.time.Month; import java.util.ArrayList; import java.util.List; class MonthLister { public static void main(String[] args) { // Parse input dates LocalDate startDate = LocalDate.parse("2010-12-02"); LocalDate endDate = LocalDate.parse("2012-05-06"); // Initialize current month Month currentMonth = startDate.getMonth(); // Create list to store months List<String> months = new ArrayList<>(); // Iterate through months until end date is reached while (!currentMonth.equals(endDate.getMonth())) { // Capture format of month and year months.add(currentMonth.toString() + "-" + startDate.getYear()); // Increment current month startDate = startDate.plusMonths(1); currentMonth = startDate.getMonth(); } // Output list of months months.forEach(System.out::println); } }</code>
Dans cet extrait, le l'encapsulation du code dans la classe MonthLister améliore sa réutilisabilité et sa maintenabilité. La méthode principale orchestre l'analyse de la date, l'itération du mois et la formation de la liste. Le résultat est une liste de mois soigneusement formatée entre les dates spécifiées.
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!