Joda DateTime: Parse date z „CEST” w łańcuchu
Chcę parsować DateTime za pomocą biblioteki joda (w scali, ale powinna być taka sama jak java).
Źródło wygląda tak
val dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z")
val date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST")
W Javie wyglądałoby to tak
DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z");
DateTime date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST");
Niestety to nie działa, ale zgłasza wyjątek:
java.lang.IllegalArgumentException: Invalid format: "2012-08-28 15:35:00 CEST" is malformed at "CEST"
Dlaczego to nie działa? Oczywiście mogłem zignorować część „CEST” i po prostu parsować resztę, ale na wejściu czasami „CEST” można zastąpić „CET”, więc nie chcę tego ignorować.