Maison  >  Article  >  développement back-end  >  Comment lister tous les mois entre deux dates en Java ?

Comment lister tous les mois entre deux dates en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 02:48:28607parcourir

How to List All Months Between Two Dates in 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!

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