Java LocalDate atStartOfDay-Methode mit Zeitzone

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Die Java-Methode atStartOfDay(ZoneId) wird verwendet, um die Startzeit (Mitternachtszeit) mit dem angegebenen Datum basierend auf der Zeitzone zu kombinieren. Diese Methode gibt ein zeitzonierter Datumszeitpunkt zurück, statt einen lokalen Datumszeitpunkt. In diesem Lab werden Sie lernen, wie die atStartOfDay()-Methode mit Zeitzonen in Java verwendet wird.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/classes_objects -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/packages_api -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/date -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/format -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/files -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/io -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/working -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} java/system_methods -.-> lab-117772{{"Java LocalDate atStartOfDay-Methode mit Zeitzone"}} end

Erstellen einer Java-Datei

Navigieren Sie zunächst zum Verzeichnis ~/project und erstellen Sie eine neue Java-Datei mit dem Namen LocalDateStartOfDay.java mithilfe des folgenden Befehls:

cd ~/project
touch LocalDateStartOfDay.java

Öffnen Sie dann die Datei LocalDateStartOfDay.java mit Ihrem bevorzugten Texteditor.

Importieren der erforderlichen Pakete

In diesem Schritt importieren wir die erforderlichen Pakete, um mit den Klassen LocalDate, Month, ZoneId und ZonedDateTime zu arbeiten.

import java.time.LocalDate;
import java.time.Month;
import java.time.ZoneId;
import java.time.ZonedDateTime;

Holen des zeitzonierten Datumszeitpunkts aus einem Startdatum

In diesem Schritt erstellen wir ein LocalDate-Objekt mit einem angegebenen Datum. Anschließend verwenden wir die atStartOfDay()-Methode, um den zeitzonierten Datumszeitpunkt aus diesem Datum mit einer bestimmten Zeitzone zu erhalten.

// Datum abrufen
LocalDate localDate = LocalDate.of(2022, Month.APRIL, 15);

// Startzeit des Datums abrufen
ZonedDateTime localDateTime = localDate.atStartOfDay(ZoneId.of("Asia/Kolkata"));

// Datum und Zeit des Datumsanfangs anzeigen
System.out.println("Datum mit Startzeit: \n"+localDateTime);

Holen des zeitzonierten Datumszeitpunkts aus einem Startdatum mit der Standardzeitzone des Systems

In diesem Schritt verwenden wir die atStartOfDay()-Methode zusammen mit der ZoneId.systemDefault()-Methode, um den zeitzonierten Datumszeitpunkt aus dem angegebenen Datum mit der Standardzeitzone des Systems zu erhalten.

// Startzeit des Datums mit der Standardzeitzone des Systems abrufen
ZonedDateTime localDateTime = localDate.atStartOfDay(ZoneId.systemDefault());

// Datum und Zeit des Datumsanfangs anzeigen
System.out.println("Datum mit Startzeit: \n"+localDateTime);

Kompilieren und Ausführen des Java-Programms

In diesem Schritt werden wir das Java-Programm im Terminal mit dem folgenden Befehl kompilieren und ausführen:

javac LocalDateStartOfDay.java && java LocalDateStartOfDay

Ausgabe anzeigen

Die Ausgabe sollte wie folgt sein und gibt Ihnen das Datum mit der Startzeit in der angegebenen Zeitzone.

Date with start time:
2022-04-15T00:00+05:30[Asia/Kolkata]
Date with start time:
2022-04-15T00:00+02:00[Europe/Paris]

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie die Java-Methode atStartOfDay(ZoneId) verwenden, um die Startzeit mit dem angegebenen Datum basierend auf der Zeitzone zu kombinieren und den zeitzonierten Datumszeitpunkt des angegebenen Datums mit Startzeit zu erhalten. Sie haben auch gelernt, wie Sie den zeitzonierten Datumszeitpunkt des angegebenen Datums mit Startzeit und der Standardzeitzone des Systems erhalten.