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.