// you’re reading...

Programmieren

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.

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.



Ähnliche Artikel

  1. Dynamischer Dateiname unter Linux
  2. MySQL Datumsfunktionen
  3. Java Heap analysieren

Diskussion

Keine Kommentare für “Java Datumsformatierung mit SimpleDateFormat”

Kommentar schreiben


(Eingegebener Name wird unter Impressum/Kontakt der Website validiert)

*