Verwendung der until()-Methode von LocalDate

JavaBeginner
Jetzt üben

Einführung

In Java wird die until()-Methode der LocalDate-Klasse verwendet, um die Zeitspanne bis zu einem anderen Datum in Bezug auf die angegebene Einheit zu erhalten. Sie berechnet die Zeitspanne zwischen zwei LocalDate-Objekten in Bezug auf eine einzelne TemporalUnit. Diese Methode gibt einen long-Wert zurück. Das Ergebnis wird negativ sein, wenn das Enddatum vor dem Startdatum liegt. In diesem Lab wird gezeigt, wie die until()-Methode der LocalDate-Klasse in Java verwendet wird.

Erstellen einer neuen Java-Klasse

Erstellen Sie in das Verzeichnis ~/project eine neue Java-Klasse mit dem Namen "LocalDateUntilMethod" mit dem folgenden Befehl:

cd ~/project
touch LocalDateUntilMethod.java

Importieren der erforderlichen Pakete

Importieren Sie die erforderlichen Pakete, die zum Verwenden der LocalDate-Klasse und der ChronoUnit-Enumeration benötigt werden, mit dem folgenden Code:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

Erstellen eines LocalDate-Objekts

Erstellen Sie ein neues LocalDate-Objekt, um das Startdatum darzustellen, mit der LocalDate.of()-Methode.

LocalDate localDate = LocalDate.of(2002, 01, 10);

Berechne den Zeitunterschied zwischen zwei Daten mit der until()-Methode

Berechnen Sie die Zeitspanne zwischen zwei LocalDate-Objekten in Bezug auf eine einzelne TemporalUnit mit der until()-Methode. In diesem Schritt werden wir die ChronoUnit-Enumeration verwenden, um die Einheit zu repräsentieren. Das folgende Beispiel zeigt, wie man die Anzahl der Jahre zwischen zwei Daten erhält:

long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.YEARS);

Ähnlich kann die Anzahl der Tage zwischen zwei LocalDate-Objekten mit ChronoUnit.DAYS berechnet werden. Das folgende Beispiel zeigt, wie man die Anzahl der Tage zwischen zwei Daten erhält:

long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.DAYS);

Drucke das Ergebnis

Drucken Sie das Ergebnis mit der System.out.println()-Methode. In diesem Schritt können wir die Jahre oder Tage zwischen zwei Daten drucken.

System.out.println("Years : "+period);
System.out.println("Days : "+period);

Speichere und kompiliere das Java-Programm

Speichern Sie die Datei, indem Sie STRG+X drücken, anschließend Y und dann EINGABETASTE. Kompilieren Sie das Java-Programm mit dem folgenden Befehl:

javac LocalDateUntilMethod.java

Führe das Java-Programm aus

Führen Sie das Java-Programm mit dem folgenden Befehl aus:

java LocalDateUntilMethod

Die Ausgabe wird die Jahre oder Tage zwischen zwei Daten anzeigen, je nachdem, welche Einheit angegeben wurde.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie die until()-Methode der LocalDate-Klasse in Java verwendet wird. Sie haben auch gelernt, wie der Zeitunterschied zwischen zwei LocalDate-Objekten in Bezug auf eine einzelne TemporalUnit berechnet wird. Indem Sie diese Schritte befolgen, können Sie jetzt den Zeitunterschied zwischen zwei Daten in Java leicht berechnen.