Hallo,
wie kann ich es erzwingen, dass die Angaben folgenden Codes eine
Englische Ausgabe nach sich zieht:
public static String getSysDate(){
String sDateFormat = („EEEE’,’ dd.MM.yyyy HH:mm“);
Date dNow = new Date();
SimpleDateFormat df = new SimpleDateFormat(sDateFormat);
System.out.println(df.format(d));
}
AUSGABE: Montag, 15.03.2004 16:58
Ich will sie jedoch „Plattforms(Sprach)unabhängig“ in der engl. Sprache bekommen - also nicht Montag, sondern Monday!
Danke.
Nur fuer englisch koennte das z.B. so aussehen:
SimpleDateFormat df = new SimpleDateFormat(sDateFormat);
SimpleDateFormat dft = new SimpleDateFormat(sDateFormat, new Locale("en"));
Fuer mehrere Sprachen koenntest du z.B. das Date-Pattern in
sprachabhaengigen Resource-Dateien speichern und dann zur
Laufzeit auslesen.
Gruss, Patrick
Danke!
Hallo Patrik.
viele Dank. Das hat funktioniert…komischerweise nicht ganz so, wie Du das angegeben hast, aber ich habe das so gemacht!
Locale en = new Locale( „en“, „EN“ );
SimpleDateFormat df = new SimpleDateFormat(sFormat, en);
LG,
Fabian
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Ergänzung
Mit den Methoden aus DateFormat kannst du übrigens dir auch das Pattern rausholen, d.h. z.B.
DateFormat.getDateInstance(DateFormat.SHORT, Locale.US)
sollte dir ein DateFormat Object mit dem Pattern mm/dd/yy geben ohne zu wissen, dass Amerikaner den Monat vorne schreiben. So sparst du dir die ganzen Patterns hartzucodieren.
Grüße
Bruno