Heim  >  Artikel  >  Backend-Entwicklung  >  Wie liste ich alle Monate zwischen zwei Daten in Java auf?

Wie liste ich alle Monate zwischen zwei Daten in Java auf?

Linda Hamilton
Linda HamiltonOriginal
2024-11-01 02:48:28661Durchsuche

How to List All Months Between Two Dates in Java?

Monate zwischen zwei Daten auflisten

Die Monate zwischen zwei angegebenen Daten zu bestimmen, kann eine herausfordernde Aufgabe sein. Um dies zu erreichen, beschäftigen wir uns mit einem Java-zentrierten Ansatz und verwenden die intuitive Java 8 Date API.

Der erste Schritt besteht darin, die Eingabedaten in Java 8 LocalDate-Objekte zu analysieren. Anschließend initialisieren wir eine Monatsinstanz, die dem Startdatum entspricht.

Als nächstes durchlaufen wir die Monate, bis wir das Enddatum erreichen. Innerhalb jeder Iteration erfassen wir das Format des Monats und des Jahres, um die gewünschte Liste zu erstellen.

Unten finden Sie einen Codeausschnitt, der diese Aufgabe umfassend behandelt:

<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>

In diesem Ausschnitt wird der Die Kapselung des Codes innerhalb der MonthLister-Klasse verbessert dessen Wiederverwendbarkeit und Wartbarkeit. Die Hauptmethode orchestriert die Datumsanalyse, Monatsiteration und Listenerstellung. Die Ausgabe ist eine übersichtlich formatierte Liste der Monate zwischen den angegebenen Daten.

Das obige ist der detaillierte Inhalt vonWie liste ich alle Monate zwischen zwei Daten in Java auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn