CodeGym/Java-Blog/Random-DE/Java LocalDate-Klasse
John Squirrels
Level 41
San Francisco

Java LocalDate-Klasse

Veröffentlicht in der Gruppe Random-DE
Die Java LocalDate- Klasse ist unveränderlich, was bedeutet, dass Sie eine einmal erstellte Instanz nicht mehr ändern können. LocalDate bietet viele nützliche Methoden zum Bearbeiten und Abfragen von Daten, z. B. das Addieren oder Subtrahieren von Tagen, Monaten oder Jahren, das Abrufen des Wochentags oder das Überprüfen, ob ein Datum vor oder nach einem anderen Datum liegt.

LocalDate-Beispiel

Beginnen wir mit einem einfachen Beispiel, das eine LocalDate- Instanz für das aktuelle Datum erstellt und auf der Konsole ausgibt:
import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("Today's date: " + today);
    }
}
In diesem Beispiel importieren wir die LocalDate- Klasse aus dem Paket java.time und erstellen mit der statischen Methode now() eine neue Instanz von LocalDate namens today . Diese Methode gibt ein LocalDate- Objekt zurück, das das aktuelle Datum basierend auf der Systemuhr in der Standardzeitzone darstellt. Anschließend drucken wir das aktuelle Datum mithilfe der println() -Methode des System.out- Objekts auf der Konsole aus . Die Ausgabe sieht etwa so aus:

Ausgabe

Heutiges Datum: 01.05.2023

LocalDate-Konstruktoren

Neben der Methode now() bietet LocalDate mehrere andere Konstruktoren, mit denen Sie LocalDate- Instanzen aus verschiedenen Quellen erstellen können. Sie können beispielsweise ein LocalDate aus einem bestimmten Jahr, Monat und Tag erstellen:
import java.time.LocalDate;

public class LocalDateConstructorExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 5, 1);

        System.out.println("Date 1: " + date1);
    }
}
Dieser Code erstellt eine neue LocalDate- Instanz namens date1 mit dem Jahr 2023, dem Monat Mai (dargestellt durch den Wert 5) und Tag 1. Die Ausgabe lautet:

Ausgabe

Datum 1: 01.05.2023

LocalDate-Manipulation

Eine der nützlichsten Funktionen von LocalDate ist die Möglichkeit, Datumsangaben zu manipulieren. Sie können beispielsweise Tage, Monate oder Jahre mit der Plus- und Minus -Methode addieren oder subtrahieren:
import java.time.LocalDate;

public class LocalDateManipulationExample {
    public static void main(String[] args) {

        LocalDate date3 = LocalDate.parse("2023-05-01");
        LocalDate date4 = date3.plusDays(1);
        LocalDate date5 = date3.minusMonths(1);
        LocalDate date6 = date3.plusYears(1);

        System.out.println("Date 3: " + date3);
        System.out.println("Date 4: " + date4);
        System.out.println("Date 5: " + date5);
        System.out.println("Date 6: " + date6);
   }
}
In diesem Beispiel erstellen wir zunächst eine neue LocalDate- Instanz namens date3 , indem wir die Zeichenfolge „2023-05-01“ analysieren. Anschließend erstellen wir drei neue LocalDate- Instanzen mit den Namen date4 , date5 und date6 , indem wir Tage, Monate oder Jahre von date3 addieren oder subtrahieren . Die Ausgabe wird sein:
Datum 3: 01.05.2023 Datum 4: 02.05.2023 Datum 5: 01.04.2023 Datum 6: 01.05.2024

Vergleich von LocalDates

LocalDate bietet auch Methoden zum Vergleichen von Daten. Mit den Methoden equal() , isBefore() und isAfter() können Sie überprüfen, ob zwei LocalDate- Instanzen gleich sind oder ob eine vor oder nach einer anderen liegt :
import java.time.LocalDate;

public class LocalDateCompareExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.parse("2023-05-01");
        LocalDate date2 = LocalDate.parse("2023-05-02");

        System.out.println("Are the dates equal? " + date1.equals(date2));
        System.out.println("Is date1 before date2? " + date1.isBefore(date2));
        System.out.println("Is date2 after date1? " + date2.isAfter(date1));
    }
}
In diesem Beispiel erstellen wir zwei LocalDate- Instanzen namens date1 und date2 und verwenden dann die Methoden equal() , isBefore() und isAfter() , um sie zu vergleichen. Die Ausgabe erfolgt in boolescher Form, also wahr oder falsch :
Sind die Daten gleich? false Liegt date1 vor date2? true Liegt date2 nach date1? WAHR

LocalDateTime

Wenn Sie ein Datum und eine Uhrzeit darstellen müssen, können Sie die Klasse LocalDateTime verwenden, die LocalDate ähnelt, aber eine Zeitkomponente enthält. LocalDateTime bietet Methoden zum Bearbeiten und Abfragen sowohl des Datums- als auch des Uhrzeitteils. Hier ist ein Beispiel für die Erstellung einer LocalDateTime- Instanz:
import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime datetime = LocalDateTime.now();
        System.out.println("Current date and time: " + datetime);
    }
}
Dieser Code importiert die LocalDateTime- Klasse und erstellt mithilfe der now() -Methode eine neue Instanz namens datetime . Die Ausgabe sieht etwa so aus:
Aktuelles Datum und Uhrzeit: 2023-05-01T15:30:00.123456789
Hinweis: „T“ in der Ausgabe bedeutet den Beginn des Zeitstempels.

Abschluss

Die Java LocalDate- Klasse ist nützlich für die Arbeit mit Datumsangaben in Java. Es bietet viele Methoden zum Bearbeiten und Abfragen von Daten, sodass Sie ganz einfach Tage, Monate oder Jahre addieren oder subtrahieren, prüfen können, ob ein Datum vor oder nach einem anderen Datum liegt, und vieles mehr. Wenn Sie mit Datums- und Uhrzeitangaben gleichzeitig arbeiten müssen, können Sie stattdessen die Klasse LocalDateTime verwenden. Experimentieren Sie ruhig mit diesem Kurs und teilen Sie Ihre Ergebnisse mit uns! Kehren Sie zu diesem Beitrag zurück, wenn Sie das Gefühl haben, nicht weiterzukommen. Viel Spaß beim Codieren!
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare