Ich verwende Joda Time, und ich bin DateTimeZones übergeben, die mit DateTimeZone.forOffsetHours()
erstellt werden. Ich möchte diese Zeitzonen mit Standard Zeitzone Akronyme wie "PST", "EST", etc. drucken.Wie können Zeitzonenabkürzungen ausgedruckt werden, wenn Offset-Stunden in Joda Time verwendet werden?
Immer wenn ich DateTimes drucke, die diese Zeitzonen verwenden, bekomme ich eine "hh: mm" Darstellung der Zeitzone anstelle des Namens Akronym.
Hier ist ein Beispiel:
public class tmp {
public static void main(String args[]) {
// "PST"
System.out.println(DateTimeFormat.forPattern("z").print(new DateTime()));
// "PST"
System.out.println(DateTimeFormat.forPattern("z").print(new DateTime(DateTimeZone.forTimeZone(TimeZone.getTimeZone("PST")))));
// "-08:00"
System.out.println(DateTimeFormat.forPattern("z").print(new DateTime(DateTimeZone.forOffsetHours(-8))));
}
}
Gibt es einen Ausweg aus dem entsprechenden Zeitzone Akronym im letzten Beispiel mit Joda Zeit drucken?
Ich sehe. Ich dachte, es könnte so etwas sein. Danke für die Info, das macht Sinn. – emmby