Home > Informatik > Java-Klassen > Date

Date

Konstruktoren

Wichtige Methoden

Konstruktoren

Date()

Dies ist der Haupt-Konstruktor der Klasse, der auch noch aktuell ist. Die anderen Konstruktoren sind als "Deprecated" gekennzeichnet, also veraltet. Daher werden wir hier nicht näher darauf eingehen.

"Allocates a Date object and initializes it so that it represents the time at which it was allocated, measured to the nearest millisecond." [Oracle-Dokumentation]

Date(long date)

Der zweite aktuelle Konstruktor. Dieser Konstruktor ist sinnvoll, wenn man Zeitmessungen mit System.currentTimeMillis() macht und das Ergebnis anschließend in ein lesbares Datum umwandeln möchte. Hier ein Code-Beispiel

Code-Beispiel:
// Aktuelle Zeit in Millisekunden seit 1970
   long jetzt = System.currentTimeMillis();

// Erzeuge ein Date-Objekt aus diesem long-Wert
   Date datum = new Date(jetzt);

   System.out.println("Millisekunden seit 1970: " + jetzt);
   System.out.println("Aktuelles Datum und Uhrzeit: " + datum);

In diesem Quelltext wird die long-Variable jetzt mit der aktuellen Systemzeit in Millisekunden "gefüttert" und dann an das Objekt datum der Klasse Date übergeben.

Dann wird einmal die Zahl der Millisekunden seit 1970 auf der Konsole ausgegeben, anschließen das aktuelle Datum und die Uhrzeit.

Weitere Konstruktoren

Die anderen Konstruktoren der Klasse Date sind veraltet, daher werden sie hier nicht weiter erwähnt.

Methoden

getTime()

Die Methode liefert die aktuelle Zeit in Millisekunden seit dem 1. Januar 1970 zurück. Die Methode basiert auf der Systemuhr.

Parameter:

keine

Rückgabewert:

long - die aktuelle Zeit in Millisekunden

Eigenschaften:

abhängig von der Systemuhr, relativ ungenau, eigenet sich aber für Zeitmessungen, bei der es nicht auf die Millisekunde ankommt. Dafür ist die Methode System.nanoTime() besser geeignet.

Beispiel:
Date d = new Date();
long ms = d.getTime();
System.out.println("Millisekunden seit 1970: " + ms);
Weitere Methoden

Es gibt zwar noch viele weitere Methoden der Klasse Date, aber bis auf getTime() sind alle anderen Methoden veraltet (deprecated), werden also nicht weiter unterstützt, und es wird offiziell davon abgeraten, sie in neuen Programmen zu verwenden. Als bessere Alternative wird dann die Klasse Calendar vorgeschlagen.