13.2 Wichtige Datum-Klassen im Überblick 

Weil Datumsberechnungen verschlungene Gebilde sind, können wir den Entwicklern von Java dankbar sein, dass sie uns viele Klassen zur Datumsberechnung und -formatierung beigelegt haben. Die Entwickler hielten die Klassen so abstrakt, dass lokale Besonderheiten wie Ausgabeformatierung, Parsen, Zeitzonen, Sommer- und Winterzeit unter verschiedenen Kalendern möglich sind.
Bis zur Java-Version 1.1 stand zur Darstellung und Manipulation von Datumswerten ausschließlich die Klasse java.util.Date zur Verfügung. Diese hatte mehrere Aufgaben:
- Erzeugung eines Datum-Objekts aus Jahr, Monat, Tag, Minute und Sekunde
- Abfrage von Tag, Monat, Jahr … mit der Genauigkeit von Millisekunden
- Ausgabe und Verarbeitung von Datum-Zeichenketten
Da die Date-Klasse nicht ganz fehlerfrei und internationalisiert war, hat Sun neue Klassen eingeführt.
- Calendar nimmt sich der Aufgabe von Date an, zwischen verschiedenen Datumsrepräsentationen und Zeitskalen zu konvertieren.
- DateFormat zerlegt Datum-Zeichenketten und formatiert die Ausgabe. Auch Datum-Formate sind vom Land abhängig, das Java durch Locale-Objekte darstellt, und von einer Zeitzone, die durch die Exemplare der Klasse TimeZone repräsentiert ist.
In Java 7 ist eine weitere Datumsbibliothek mit ganz neuen Typen zu erwarten.