2009-08-26 12 views
2

Grundlegend möchte ich ein Date-Objekt mit einem bestimmten Muster formatieren und die Ausgabe sollte in Englisch sein. Wie kann ich verhindern, dass Java die Ausgabe in der Systemsprache übersetzt?Verhindern, dass Java die SimpleDateFormat-Ausgabe lokalisiert

String date = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy").format(myDate); 
// output is in German: 
// Mi Aug 26 16:35:55 2009 

Antwort

4

SimpleDateFormat immer lokalisiert, es macht keinen Sinn, sonst.

Sie können jedoch das zu verwendende Gebietsschema angeben, wenn Sie es erstellen, z.

SimpleDateFormat format = new SimpleDateFormat(
    "EEE MMM dd kk:mm:ss yyyy", 
    Locale.ENGLISH 
); 
+0

Vielen Dank! Ich muss einen Zeitstempel an einen Remote-Server übergeben, deshalb brauchte ich eine "nicht lokalisierte" Ausgabe. – stefita

+0

In diesem Fall schlage ich vor, ISO-Standard-Format zu übergeben. JodaTime's ISODateTimeFormat führt diese Aufgabe gut aus. – skaffman

Verwandte Themen