Einführung
Die Java LocalDate-Klasse wurde in Java 8 eingeführt, um ein Datum ohne Zeitzone darzustellen. Sie bietet verschiedene Methoden, um Operationen auf Datumsobjekten durchzuführen, wie das Hinzufügen oder Subtrahieren von Tagen, Monaten und Jahren. Eine dieser nützlichen Methoden ist die now(ZoneId)-Methode, die das aktuelle Datum basierend auf einer angegebenen Zeitzone zurückgibt.
Erstellen einer Java-Datei
Erstellen Sie in das Verzeichnis ~/project eine neue Java-Datei mit dem Namen LocalDateNowZoneId.java.
cd ~/project
touch LocalDateNowZoneId.java
Importieren der erforderlichen Pakete
Um die LocalDate-Klasse und die ZoneId-Klasse zu verwenden, müssen wir die Pakete java.time.LocalDate und java.time.ZoneId importieren.
import java.time.LocalDate;
import java.time.ZoneId;
Den aktuellen Zeitpunkt im Standardzeitzone des Systems abrufen
Um das aktuelle Datum mit der Standardzeitzone des Systems zu erhalten, können wir die now()-Methode der LocalDate-Klasse verwenden. Wir verwenden auch die systemDefault()-Methode von ZoneId, um die Standardzeitzone des Systems zu erhalten.
LocalDate localDate = LocalDate.now(ZoneId.systemDefault());
System.out.println("Aktuelles Datum mit der Standardzeitzone des Systems: " + localDate);
Den aktuellen Zeitpunkt für eine bestimmte Zeitzone abrufen
Wenn wir das aktuelle Datum mit einer angegebenen Zeitzone erhalten möchten, können wir die Zeitzone als Argument an die now()-Methode übergeben. In diesem Beispiel übergeben wir die Zeitzone "Asia/Tokyo", um das aktuelle Datum in der Tokio-Zeitzone zu erhalten.
LocalDate localDate = LocalDate.now(ZoneId.of("Asia/Tokyo"));
System.out.println("Aktuelles Datum in der Tokio-Zeitzone: " + localDate);
Verfügbare Zeitzonen abrufen
Um die verfügbaren Zeitzonen anzuzeigen, können wir die getAvailableZoneIds()-Methode der ZoneId-Klasse verwenden.
System.out.println("Verfügbare Zeitzonen:");
ZoneId.getAvailableZoneIds().forEach(System.out::println);
Kompiliere und führe den Code aus
Sie können den Code mit den Befehlen javac und java in der Konsole kompilieren und ausführen.
javac LocalDateNowZoneId.java
java LocalDateNowZoneId
Zusammenfassung
In diesem Lab haben wir gelernt, wie man die Java LocalDate now(ZoneId)-Methode verwendet, um das aktuelle Datum aus der Systemuhr in der angegebenen Zeitzone zu erhalten. Wir haben auch gelernt, wie man die verfügbaren Zeitzonen erhält und wie man diese Zeitzonen in unserem Code verwendet.



