Joda DateTime: Analysiert das Datum mit "CEST" in einem String
Ich möchte eine DateTime mithilfe der Joda-Bibliothek analysieren (in Scala, sollte aber mit Java identisch sein).
Die Quelle sieht aus wie
val dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z")
val date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST")
In Java würde das so aussehen
DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z");
DateTime date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST");
Leider funktioniert das nicht, wirft aber eine Ausnahme:
java.lang.IllegalArgumentException: Invalid format: "2012-08-28 15:35:00 CEST" is malformed at "CEST"
Warum funktioniert das nicht? Natürlich könnte ich den Teil "CEST" ignorieren und nur den Rest analysieren, aber in der Eingabe kann "CEST" manchmal durch "CET" ersetzt werden, sodass ich ihn nicht ignorieren möchte.