Datum auf Swing-Komponenten ausgeben: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
Die Formatierung von Text-Ausgaben von Objekten auf GUI-Komponenten können von speziell dafür bereitgestellte Klassen deutlich vereinfacht werden. | ==String== | ||
Die Formatierung von Text-Ausgaben von [[Objekt|Objekten]] auf GUI-Komponenten können von speziell dafür bereitgestellte [[Klasse|Klassen]] deutlich vereinfacht werden. | |||
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: | ||
| Zeile 23: | Zeile 24: | ||
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}}. | ||
==DateFormat== | |||
Mit Hilfe der Klasse {{JAPI|DateFormat}} lassen sich {{JAPI|Date}}- oder {{JAPI|Calendar}-Objekte für Textausgaben formatieren. | |||
<syntaxhighlight lang="java"> | |||
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy - HH:mm"); | |||
String dateText = formatter.format(new Date()); | |||
</syntaxhighlight> | |||
[[Kategorie:Swing]] | [[Kategorie:Swing]] | ||
[[Kategorie:Java_Grundlagen]] | [[Kategorie:Java_Grundlagen]] | ||
[[Kategorie:Java-Codeschnipsel]] | [[Kategorie:Java-Codeschnipsel]] | ||
Version vom 30. Juli 2019, 09:08 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 {{JAPI|Calendar}-Objekte für Textausgaben formatieren.
DateFormat formatter = new SimpleDateFormat("dd.MM.yyyy - HH:mm");
String dateText = formatter.format(new Date());
