【问题标题】:How to parse ZonedDateTime with milliseconds [duplicate]如何以毫秒解析 ZonedDateTime [重复]
【发布时间】:2021-01-22 11:58:50
【问题描述】:

Jira 通过 Rest API 给我这个日期格式:
2021-01-21T11:08:45.000+0100

如何在 Java 中将其解析为 LocalDateTime

我试过了

ZonedDateTime.parse("2021-01-21T11:08:45.000+0100", DateTimeFormatter.ISO_OFFSET_DATE_TIME);

或者这个:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
ZonedDateTime.parse("2021-01-21T11:08:45.000+0100"), formatter);

结果是DateTimeParseException

【问题讨论】:

标签: java jodatime jira-rest-api zoneddatetime localdatetime


【解决方案1】:

由于您的值中的区域偏移量采用+0100 格式,因此无法使用任何预定义的格式化程序(如DateTimeFormatter.ISO_OFFSET_DATE_TIME)对其进行解析,因为它希望它采用+01:00 格式

您可以使用模式"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 解析2021-01-21T11:08:45.000+0100

ZonedDateTime.parse("2021-01-21T11:08:45.000+0100", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ"))

DateTimeFormatter 的引用是here

【讨论】:

  • 它有效。非常感谢 - 也感谢您的链接和解释
猜你喜欢
  • 1970-01-01
  • 2019-04-27
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多