Не удается преобразовать этот формат даты с временем 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")
Вопрос, упомянутый в комментариях ниже, не является хорошей ссылкой, чтобы рассматривать мой вопрос как дубликат, потому что ответы там на самом деле не помогают решить проблему.
Возможный дубликат Joda DateTime: анализировать дату с «CEST» в строке
Наличие шаблона с идентификатором зоны и смещением не имеет особого смысла. Каков источник этой строки?
@MarkRotteveel Конечные точки клиентского веб-сервиса




В итоге я удалил 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 они оба поймут содержание даты.
Возможный дубликат: stackoverflow.com/questions/13181970/…