【发布时间】:2020-02-18 18:44:32
【问题描述】:
根据 IntelliJ 调试器,OffsetDateTime 值显示如下:
+51434-04-02T15:28:41Z
知道如何解析年份部分或理解它吗?当我在数据库上查看原始日期时,它实际上以毫秒为单位。我无权访问保存这些日期的团队。此外,当我通过我的测试访问数据时,它在我执行 log.debug 时显示相同。
【问题讨论】:
-
产生这个字符串的日期是多少毫秒?
-
不是什么产生了上面的内容,但这是一个 ms 示例:1559909381182
-
修复了这个问题:它与我的域模型对象中的 OffsetDateTime 属性的 Jackson 反序列化有关,该对象是在 Feign 休息调用之后创建的。为了解决这个问题,我将 Jackson 属性添加到我的 application.yml:jackson.deserialization.read-date-timestamps-as-nanoseconds: false, jackson.deserialization.adjust-dates-to-context-time-zone: false
标签: java datetime datetimeoffset