Java LocalDate aktuelles Datum

JavaJavaBeginner
Jetzt üben

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

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;

Holen des aktuellen Datums mit der Standardzeitzone des Systems

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);

Holen des aktuellen Datums mit einer angegebenen Zeitzone

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);

Holen der verfügbaren Zeitzonen

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);

Kompilieren und Ausführen des Codes

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.