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!