Joda DateTime: Analisar data com "CEST" em string
Eu quero analisar um DateTime usando a biblioteca joda (em scala, mas deve ser o mesmo com java).
A fonte parece
val dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z")
val date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST")
Em Java isso seria parecido
DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z");
DateTime date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST");
Infelizmente isso não funciona, mas lança uma exceção:
java.lang.IllegalArgumentException: Invalid format: "2012-08-28 15:35:00 CEST" is malformed at "CEST"
Por que isso não funciona? Claro que eu poderia ignorar a parte "CEST" e apenas analisar o resto, mas na entrada "CEST" pode ser substituído por "CET" às vezes, então eu não quero ignorar isso.