Hallo,
ich habe aus einem Calendar-Objekt ein Date-Objekt erstellt und lasse es mit den vier verschiedenen DateFormat-Styles per for-Schleife ausgeben. Die erste for-Schleife verwendet die Zählvariable i, die zweite for-Schleife ist vereinfacht:
Das Ergebnis ist:
Das Seltsame ist, dass die for-Schleife mit Zählvariable das Feld styles in umgekehrter Reihenfolge auswertet. Die Zählvariable i ist in der erwarteten Reihenfolge ausgewertet (0,1,2,3); die Ausgabe des Datums verwendet jedoch nicht SHORT, MEDIUM, LONG, FULL, sondern FULL, LONG, MEDIUM, SHORT. Eigentlich müsste das Ergebnis doch das gleiche sein wie bei der vereinfachten for-Schleife. Irgendwas hab ich wohl übersehen... Weiß jemand, was? ???:L
ich habe aus einem Calendar-Objekt ein Date-Objekt erstellt und lasse es mit den vier verschiedenen DateFormat-Styles per for-Schleife ausgeben. Die erste for-Schleife verwendet die Zählvariable i, die zweite for-Schleife ist vereinfacht:
Java:
import java.text.*;
import java.util.*;
public class BeispielDateFormat
{
public static void main(String[] args)
{
int[] styles = {DateFormat.SHORT, DateFormat.MEDIUM, DateFormat.LONG, DateFormat.FULL};
Calendar cal = Calendar.getInstance();
Date dat = cal.getTime();
System.out.println(dat);
System.out.println();
//1. mit for-Schleife incl. Zaehlvariable
for(int i=0; i<styles.length;i++)
{
DateFormat df = DateFormat.getDateInstance(i);
System.out.println(i + " " + df.format(dat));
}
System.out.println();
//2. mit vereinfachter for-Schleife
for(int style:styles)
{
DateFormat df = DateFormat.getDateInstance(style);
System.out.println(df.format(dat));
}
}
}
Code:
Sat Dec 03 18:05:22 CET 2011
0 Samstag, 3. Dezember 2011
1 3. Dezember 2011
2 03.12.2011
3 03.12.11
03.12.11
03.12.2011
3. Dezember 2011
Samstag, 3. Dezember 2011