Java Datumsformatierung mit SimpleDateFormat

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.

ParameterBedeutungBeispiel
yyyyJahr vierstellig2010
yyJahr zweistellig10
MMMonat zweistellig12
wKalenderwoche34
dTag im Monat15
HHStunde (24h-Format)13
mmMinute der Stunde05
ssSekunde der Minute34

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.

Datum

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert