Datum auf Swing-Komponenten ausgeben: Unterschied zwischen den Versionen
K |
K (→String) |
||
Zeile 1: | Zeile 1: | ||
− | ==String== | + | ==String.format()== |
Die Formatierung von Text-Ausgaben von [[Objekt|Objekten]] auf GUI-Komponenten können von speziell dafür bereitgestellte [[Klasse|Klassen]] deutlich vereinfacht werden. | Die Formatierung von Text-Ausgaben von [[Objekt|Objekten]] auf GUI-Komponenten können von speziell dafür bereitgestellte [[Klasse|Klassen]] deutlich vereinfacht werden. | ||
Zeile 13: | Zeile 13: | ||
− | + | ===Beispiel 1=== | |
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
String.format("%1$td.%1$tm.%1$tY - %1$tH:%1$tM:%1$tS", new Date()); | String.format("%1$td.%1$tm.%1$tY - %1$tH:%1$tM:%1$tS", new Date()); | ||
Zeile 21: | Zeile 21: | ||
<code>10.05.2014 - 14:27:02</code> | <code>10.05.2014 - 14:27:02</code> | ||
+ | |||
+ | ===Beispiel 2=== | ||
+ | <syntaxhighlight lang="java"> | ||
+ | String.format("%ta, %1$te. %1$tb %1$tY - %1$tT", System.currentTimeMillis()); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Die Ausgabe sieht dann so aus: | ||
+ | |||
+ | <code>So, 2. Juni 2019 - 13:25:01</code> | ||
Die Formatierung der Ausgabe lässt sich nahezu beliebig anpassen. Mehr zu den Formatierungsmöglichkeiten von Strings unter {{JAPI|java.util.Formatter}}. | Die Formatierung der Ausgabe lässt sich nahezu beliebig anpassen. Mehr zu den Formatierungsmöglichkeiten von Strings unter {{JAPI|java.util.Formatter}}. |
Version vom 20. Februar 2022, 10:39 Uhr
Inhaltsverzeichnis
String.format()
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
Beispiel 1
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
Beispiel 2
String.format("%ta, %1$te. %1$tb %1$tY - %1$tT", System.currentTimeMillis());
Die Ausgabe sieht dann so aus:
So, 2. Juni 2019 - 13:25:01
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