Einführung
Die LocalDate from(TemporalAccessor temporal)-Methode wird verwendet, um ein LocalDate-Objekt aus einer TemporalAccessor-Instanz zu erhalten. Sie akzeptiert ein zeitliches Objekt und konvertiert es in ein LocalDate-Objekt.
Java-Entwicklungsumgebung einrichten
Zunächst müssen Sie die Java-Entwicklungsumgebung auf Ihrem Computer einrichten. Sie können einen beliebigen Texteditor oder eine integrierte Entwicklungsumgebung (IDE) Ihrer Wahl verwenden.
Erstellen Sie in das Verzeichnis ~/project eine Datei namens LocalDateFromMethod.java.
Fügen Sie dann den folgenden Code in die Datei ein:
import java.time.LocalDate;
import java.time.temporal.TemporalAccessor;
public class LocalDateFromMethod {
public static void main(String[] args) {
}
}
Verwenden Sie LocalDate aus einem benutzerdefinierten Datum
In diesem Schritt erstellen Sie ein LocalDate-Objekt mit der from()-Methode und einer TemporalAccessor-Instanz. Die TemporalAccessor-Instanz enthält ein benutzerdefiniertes Datum.
Fügen Sie den folgenden Code innerhalb der main()-Methode hinzu, um ein LocalDate-Objekt aus einem benutzerdefinierten Datum zu erstellen:
// create a temporalaccessor object with a custom date
TemporalAccessor date = LocalDate.of(2022, 9, 1);
// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);
// print the localdate
System.out.println(localDate);
Speichern Sie die Datei und öffnen Sie das Terminal. Kompilieren und führen Sie den Code mit dem folgenden Befehl aus:
javac LocalDateFromMethod.java && java LocalDateFromMethod
Sie sollten die folgende Ausgabe sehen:
2022-09-01
Verwenden Sie LocalDate aus dem aktuellen Datum
In diesem Schritt erstellen Sie ein LocalDate-Objekt mit der from()-Methode und einer TemporalAccessor-Instanz. Die TemporalAccessor-Instanz enthält das aktuelle Datum und die aktuelle Zeit.
Fügen Sie den folgenden Code innerhalb der main()-Methode hinzu, um ein LocalDate-Objekt aus dem aktuellen Datum zu erstellen:
// create a temporalaccessor object with the current date and time
TemporalAccessor date = LocalDate.now();
// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);
// print the localdate
System.out.println(localDate);
Speichern Sie die Datei und öffnen Sie das Terminal. Kompilieren und führen Sie den Code mit dem folgenden Befehl aus:
javac LocalDateFromMethod.java && java LocalDateFromMethod
Sie sollten das aktuelle Datum in der Ausgabe sehen.
Verwenden Sie LocalDate aus einem ZonedDateTime-Objekt
In diesem Schritt erstellen Sie ein LocalDate-Objekt mit der from()-Methode und einer TemporalAccessor-Instanz. Die TemporalAccessor-Instanz enthält ein ZonedDateTime-Objekt.
Fügen Sie den folgenden Code innerhalb der main()-Methode hinzu, um eine TemporalAccessor-Instanz mit einem ZonedDateTime-Objekt zu erstellen und dann mithilfe der from()-Methode in ein LocalDate-Objekt zu konvertieren:
// create a ZonedDateTime object to represent the current date and time
ZonedDateTime zonedDateTime = ZonedDateTime.now();
// create a temporalaccessor object with the ZonedDateTime object
TemporalAccessor date = zonedDateTime;
// get the localdate object from the temporalaccessor object
LocalDate localDate = LocalDate.from(date);
// print the localdate
System.out.println(localDate);
Speichern Sie die Datei und öffnen Sie das Terminal. Kompilieren und führen Sie den Code mit dem folgenden Befehl aus:
javac LocalDateFromMethod.java && java LocalDateFromMethod
Sie sollten das aktuelle Datum in der Ausgabe sehen.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie die LocalDate from()-Methode verwenden, um ein LocalDate-Objekt aus einer TemporalAccessor-Instanz zu erstellen. Sie haben gelernt, wie Sie eine TemporalAccessor-Instanz mit einem benutzerdefinierten Datum, dem aktuellen Datum und der aktuellen Zeit sowie einem ZonedDateTime-Objekt erstellen. Sie haben auch gelernt, wie Sie das LocalDate-Objekt in der Ausgabe ausgeben.



