格式无效:“2019-05-10 18:45:00 CEST+0200”格式错误 "CEST+0200"

Invalid format: "2019-05-10 18:45:00 CEST+0200" is malformed at "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")

下面评论中提到的问题不是将我的问题视为重复问题的良好参考,因为那里的答案确实对问题没有帮助。

我最终从时间字符串中删除了 CEST 并仅使用了偏移量 (+0200),它与 ​​java.timejodatime 配合使用效果很好。 不过,我注意到一些有趣的事情,即 java.timejodatime handels 日期模式之间存在差异。 例如,以下日期字符串 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 它们都会理解日期内容。