Java LocalDate aus Methode

JavaBeginner
Jetzt üben

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.