Ten fragment kodu zawsze analizuje datę w bieżącej strefie czasowej, a nie w strefie czasowej w analizowanym łańcuchu.Jak przeanalizować datę, w tym strefę czasową z czasem Jody
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
To Wyjścia:
dateTime = 2009-08-24T04:36:46.000+02:00
natomiast spodziewam:
dateTime = 2009-08-24T04:36:46.000+10:00
Wszelkie pomysły, co robię źle?
Należy przyjąć swoją odpowiedź. –
Dzięki: D Jesteś genialny! – mgonto
IMO, domyślne zachowanie 'DateTimeFormatter' wydaje się naruszać" zasadę najmniejszego zdziwienia ", szczególnie w kontekście unmarshallera. Dziękuję Steve za odkopanie 'withOffsetParsed()'. –