Comment lister tous les mois entre deux dates en Java ?

Linda Hamilton
Libérer: 2024-11-01 02:48:28
original
654 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal