【发布时间】:2023-01-13 20:37:47
【问题描述】:
如何使用 Jackson 以这种格式 2023-01-13T08:54:25.83-03:00 反序列化 LocalDateTime?
我正在尝试使用注释
@JsonFormat(pattern = "yyyy-MM-dd'T'hh:mm:ss", shape = JsonFormat.Shape.STRING)
@JsonProperty("created_at")
private LocalDateTime createdAt;
【问题讨论】:
-
当您将模式与值进行比较时,您应该注意到两者之间存在差异。
-
看来您输入的不是本地日期时间,而是带有偏移量的日期时间。
-
除了 @f1sh 所写的内容:您有一个
String表示日期和时间以及与 UTC 的偏移量,但是LocalDateTime将无法存储该偏移量。您应该切换到OffsetDateTime或解析并忽略偏移量。是的,偏移量是差异之一,但至少还有一个差异:几分之一秒。