【问题标题】:Unparseable date +01:00 groovy无法解析的日期 +01:00 groovy
【发布时间】:2019-05-22 11:00:45
【问题描述】:

如何解析这种日期格式? 2019-05-14T15:07:19.000+01:00

我使用了“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”,但出现无法解析的日期错误。

也尝试过这些: yyy-MM-dd'T'HH:mm:ss.SSSZZ

"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"

yyyy-MM-dd'T'HH:mm:ss.SSSXXX

但这些也有无法解析的日期错误。

任何帮助将不胜感激。 谢谢:)

下面是看到的错误。 执行数据处理出错;原因:执行数据处理出错;原因:无法解析的日期:“2019-05-14T15:07:19.000+01:00”(在 groovy2 脚本中);原因:无法解析的日期:“2019-05-14T15:07:19.000+01:00”

【问题讨论】:

  • 你运行的是什么版本的jdk?

标签: date groovy unparseable


【解决方案1】:

如果您在 Java 8 之上运行,则可以使用 ZonedDateTime 简单地解析:

import java.time.ZonedDateTime

ZonedDateTime.parse("2019-05-14T15:07:19.000+01:00")

【讨论】:

  • 由于字符串包含偏移量 (+01:00) 且没有时区(例如欧洲/伦敦),因此使用 OffsetDateTime 比使用 ZonedDateTime 更好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多