Dieser Code-Schnipsel immer analysiert das Datum in die aktuelle Zeitzone, ein Datum einschließlich Zeitzone mit Joda Zeit analysieren und nicht in die Zeitzone in der Zeichenfolge analysiert werden.Wie kann ich
final DateTimeFormatter df = DateTimeFormat
.forPattern("EEE MMM dd HH:mm:ss 'GMT'Z yyyy");
final DateTime dateTime = df
.parseDateTime("Mon Aug 24 12:36:46 GMT+1000 2009");
System.out.println("dateTime = " + dateTime);
// outputs dateTime = 2009-08-24T04:36:46.000+02:00
Es gibt:
dateTime = 2009-08-24T04:36:46.000+02:00
während ich erwarten:
dateTime = 2009-08-24T04:36:46.000+10:00
Alle Ideen, was ich falsch mache?
Sie sollten Ihre Antwort akzeptieren. –
Danke: D Du bist ein Genie! – mgonto
IMO, scheint das Standardverhalten von 'DateTimeFormatter' das" Prinzip der geringsten Verwunderung "zu verletzen, insbesondere im Zusammenhang mit einem Unmarshaller. Danke Steve für das Ausgraben von 'withOffsetParsed()'. –