Datum auf Swing-Komponenten ausgeben: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K
K
Zeile 25: Zeile 25:
  
 
==DateFormat==
 
==DateFormat==
Mit Hilfe der Klasse {{JAPI|DateFormat}} lassen sich {{JAPI|Date}}- oder {{JAPI|Calendar}-Objekte für Textausgaben formatieren.
+
Mit Hilfe der Klasse {{JAPI|DateFormat}} lassen sich {{JAPI|Date}}- oder {{JAPI|Calendar}}-Objekte für Textausgaben formatieren.
 
<syntaxhighlight lang="java">
 
<syntaxhighlight lang="java">
 
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy - HH:mm:ss");
 
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy - HH:mm:ss");

Version vom 30. Juli 2019, 09:09 Uhr

String

Die Formatierung von Text-Ausgaben von Objekten auf GUI-Komponenten können von speziell dafür bereitgestellte Klassen deutlich vereinfacht werden.

Eine recht einfache Variante, schnell und komfortabel ein Datum auf einer Swing-Komponente, wie bspw. einem JLabel, auszugeben, sieht folgendermaßen aus:

String dateStr = String.format("%1$te. %1$tb %1$tY", new Date());
JLabel label = new JLabel(dateStr);

Die Ausgabe sieht dann so aus:

8. Mai 2014


Noch ein Beispiel:

String.format("%1$te.%1$tm.%1$tY - %1$tH:%1$tM:%1$tS", new Date());

Die Ausgabe sieht dann so aus:

10.05.2014 - 14:27:02

Die Formatierung der Ausgabe lässt sich nahezu beliebig anpassen. Mehr zu den Formatierungsmöglichkeiten von Strings unter java.util.Formatter.

DateFormat

Mit Hilfe der Klasse DateFormat lassen sich Date- oder Calendar-Objekte für Textausgaben formatieren.

DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy - HH:mm:ss");
String dateText = formatter.format(new Date());

Die Ausgabe sieht dann so aus:

10.05.2014 - 14:27:02