格式无效:"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")

下面评论中提到的问题不是一个很好的参考,可以将我的问题视为重复的问题,因为那里的答案对这个问题没有真正的帮助。

我最终从时间字符串中删除了CEST,只使用偏移量(+0200),它适用于java.timejodatime。 不过,我注意到一些有趣的事情,java.timejodatime约会模式的方式存在差异。 例如,以下日期字符串2019-05-10 18:45:00 CEST+0200和以下模式yyyy-MM-dd HH:mm:ss ZZZjava.time中有效,但在jodatime中不起作用,但使用模式yyyy-MM-dd HH:mm:ss Z它们都可以理解日期内容。

最新更新