无法将带有 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.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
它们都可以理解日期内容。