Datum auf Swing-Komponenten ausgeben: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springenK |
K |
||
Zeile 4: | Zeile 4: | ||
Eine recht einfache Variante, schnell und komfortabel ein Datum auf einer Swing-Komponente, wie bspw. einem {{JAPI|JLabel}}, auszugeben, sieht folgendermaßen aus: | Eine recht einfache Variante, schnell und komfortabel ein Datum auf einer Swing-Komponente, wie bspw. einem {{JAPI|JLabel}}, auszugeben, sieht folgendermaßen aus: | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
− | String dateStr = String.format("%1$te. %1$ | + | String dateStr = String.format("%1$te. %1$tB %1$tY", new Date()); |
JLabel label = new JLabel(dateStr); | JLabel label = new JLabel(dateStr); | ||
</syntaxhighlight> | </syntaxhighlight> |
Version vom 2. Februar 2022, 16:21 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$td.%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