Skip to content

Date Object

Josh edited this page Jun 11, 2023 · 1 revision

Das Date-Objekt in Java

Java bietet eine eingebaute Klasse namens java.util.Date, um Datums- und Zeitangaben zu verarbeiten. Ein Date-Objekt repräsentiert einen bestimmten Zeitpunkt in einem bestimmten Moment.

Erstellen eines Date-Objekts

Es gibt verschiedene Möglichkeiten, ein Date-Objekt zu erstellen.

// Erstelle ein Date-Objekt für die aktuelle Systemzeit
Date now = new Date();

// Erstelle ein Date-Objekt für den 01. Januar 2022 um 12:00 Uhr
Date specificDate = new Date(122, 0, 1, 12, 0);

Formatieren eines Date-Objekts

Um ein Date-Objekt in ein lesbare Format zu bringen wird häufig die Klasse SimpleDateFormat verwendet.

SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");

String formattedDate = formatter.format(now);
System.out.println(formattedDate); // Gibt z.B. "16.10.2021 10:34:30" aus

Es sind viele verschiedene Muster verfügbar, die das Format des Datums und der Uhrzeit definieren. Sie können für Ihre spezifischen Anforderungen angepasst werden.

Parse eines String zu einem Date-Objekt

Es ist auch möglich, einen String in ein Date-Objekt umzuwandeln.

String dateString = "12.04.2012 14:36:00";
SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");

Date date = formatter.parse(dateString);

Arbeiten mit einem Date-Objekt

Ein Date-Objekt kann mit anderen Date-Objekten verglichen werden um zu bestimmen, welche früher oder später liegen.

Date firstDate = new Date();
Date secondDate = new Date(122, 0, 1, 12, 0);

if (firstDate.compareTo(secondDate) > 0) {
    System.out.println("firstDate liegt nach secondDate");
} else if (firstDate.compareTo(secondDate) < 0) {
    System.out.println("firstDate liegt vor secondDate");
} else {
    System.out.println("firstDate und secondDate sind zur gleichen Zeit");
}

Das Date-Objekt bietet auch Methoden, um seine interne Uhrzeit zu manipulieren oder um einen Kalender zu erstellen, um zeitbezogene Berechnungen durchzuführen.