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.
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.
Importiere notwendige 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 Sie sich den zeitzonierten Datumszeitpunkt 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 Sie sich den zeitzonierten Datumszeitpunkt aus einem Startdatum mit der systemweiten Standardzeitzone
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
Zeige die Ausgabe an
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.



