格式无效:“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.time
和 jodatime
配合使用效果很好。
不过,我注意到一些有趣的事情,即 java.time
和 jodatime
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
它们都会理解日期内容。
无法将此带有 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
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
它们都会理解日期内容。