Недопустимый формат: «2019-05-10 18:45:00 CEST+0200» имеет неверный формат «CEST+0200»

Не удается преобразовать этот формат даты с временем joda в местное время

Я уже использую новейшую joda версию 2.10.1, и я перепробовал множество решений, изменив формат или добавив локаль, но ни одно из них не работает.

val dateTimeFormatter = DateTimeFormatterBuilder().appendPattern("yyyy-MM-dd HH:mm:ss zZ").toFormatter()
        return dateTimeFormatter.withLocale(Locale.GERMANY).parseDateTime("2019-05-10 18:45:00 CEST+0200")

Вопрос, упомянутый в комментариях ниже, не является хорошей ссылкой, чтобы рассматривать мой вопрос как дубликат, потому что ответы там на самом деле не помогают решить проблему.

Возможный дубликат: stackoverflow.com/questions/13181970/…

J_D 09.05.2019 14:35

Возможный дубликат Joda DateTime: анализировать дату с «CEST» в строке

KevinO 09.05.2019 14:49

Наличие шаблона с идентификатором зоны и смещением не имеет особого смысла. Каков источник этой строки?

Mark Rotteveel 09.05.2019 17:52

@MarkRotteveel Конечные точки клиентского веб-сервиса

Anas.J 10.05.2019 09:28
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
569
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В итоге я удалил CEST из строки времени и просто использовал смещение (+0200), и он отлично работает с java.time и jodatime. Однако я заметил кое-что интересное: существует разница в том, как java.time и jodatime манипулируют шаблонами даты. Например, следующая строка даты 2019-05-10 18:45:00 CEST+0200 и следующий шаблон yyyy-MM-dd HH:mm:ss ZZZ будут работать в java.time, но не будут работать в jodatime, но с шаблоном yyyy-MM-dd HH:mm:ss Z они оба поймут содержание даты.

Другие вопросы по теме