Joda DateTime: разобрать дату с «CEST» в строке
Я хочу проанализировать DateTime с использованием библиотеки joda (в Scala, но должно быть то же самое с Java).
Источник выглядит так
val dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z")
val date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST")
В Java это будет выглядеть
DateTimeFormatter dateParser = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss z");
DateTime date = dateParser.parseDateTime("2012-08-28 15:35:00 CEST");
К сожалению, это не работает, но выдает исключение:
java.lang.IllegalArgumentException: Invalid format: "2012-08-28 15:35:00 CEST" is malformed at "CEST"
Почему это не работает? Конечно, я мог бы игнорировать часть «CEST» и просто анализировать остальные, но во входных данных «CEST» иногда можно заменить на «CET», поэтому я не хочу игнорировать это.