Datumsformatierung unter Java sind über verschiedene Wege möglich. Eine recht einfache Möglichkeit ist die Verwendung von der Formatierungsklasse SimpleDateFormat. Diese Klasse ermöglicht es Ihnen Ausgaben passend zu formatieren und Eingaben korrekt zu parsen. Im Folgenden habe ich einige kleine Beispiele über das Formatieren von Datum und Uhrzeit in Java Anwendungen aufgestellt.
Datum ausgeben
Für die Ausgabe des aktuellen Datums inklusive passendem Format sind folgende kurze Zeilen notwendig:
Date zeitstempel = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy");
System.out.println("Datum: " + simpleDateFormat.format(zeitstempel));
Es wird ein Zeitstempelobjekt mittels new Date() erzeugt und die Formatierung Tag.Monat.Jahr festgelegt. Die Ausgabe lässt sich problemlos in der Reihenfolge ändern. Eine Uhrzeit kann auch angezeigt werden. Eine Liste einiger möglichen Definitionen sind am Ende dieser Seite zu finden.
Date zeitstempel = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
System.out.println("Datum: " + simpleDateFormat.format(zeitstempel));
Datum eingeben
Analog zur Ausgabe können auch Strings mit einem Datum durch Javas SimpleDateFormat eingelesen werden. Im folgenden Beispiel habe ich das Exceptionhandling zum Vorteil der Übersichtlichkeit ausgelassen:
String datumString = "23.02.2012 23:11:00";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
Date zeitstempel = simpleDateFormat.parse(datumString);
System.out.println(zeitstempel);
Das Beispiel sollte aufgrund der fehlenden Internationalisierung folgenden zeitstempel ausgeben: Thu Feb 23 23:11:00 CET 2012. Dies ist die Standardausgabe der toString()-Methode der Date-Klasse.
Formatierungsmaske
Wie bereits bei meinen Datenbank Blogbeiträgen folgt auch hier eine Übersicht der meiner Meinung nach wichtigsten Formtierungsanweisungen für die oben vorgestellte Klasse SimpleDateFormat.
Parameter | Bedeutung | Beispiel |
---|---|---|
yyyy | Jahr vierstellig | 2010 |
yy | Jahr zweistellig | 10 |
MM | Monat zweistellig | 12 |
w | Kalenderwoche | 34 |
d | Tag im Monat | 15 |
HH | Stunde (24h-Format) | 13 |
mm | Minute der Stunde | 05 |
ss | Sekunde der Minute | 34 |
Weitere Beispiele und Formatierungsparameter finden Sie hier und hier. Viele Parameter lassen sich durch die Anzahl der Buchstaben variieren. So kann beispielsweise die Minute mit führender 0 bei einstelligen Minutenwerten mit angezeigt werden, wenn das “m” doppelt geschrieben ist. Wird es nur einfach geschrieben, wird bei einstelligen Minutenwerten keine führende 0 ausgegeben.
Schreibe einen Kommentar