Datum auf Swing-Komponenten ausgeben: Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
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:
  
  
'''Noch ein Beispiel:'''
+
===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

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