【问题标题】:Java OffsetDateTime showing strange year value [duplicate]Java OffsetDateTime 显示奇怪的年份值[重复]
【发布时间】:2020-02-18 18:44:32
【问题描述】:

根据 IntelliJ 调试器,OffsetDateTime 值显示如下:

+51434-04-02T15:28:41Z

知道如何解析年份部分或理解它吗?当我在数据库上查看原始日期时,它实际上以毫秒为单位。我无权访问保存这些日期的团队。此外,当我通过我的测试访问数据时,它在我执行 log.debug 时显示相同。

【问题讨论】:

标签: java datetime datetimeoffset


【解决方案1】:

看到时间戳,我想我知道为什么会这样了。部分代码错误地解释了时间戳 1559909381182。此时间戳表示自纪元以来的毫秒数,但您的代码已将其解释为 。比较这两行:

System.out.println(Instant.ofEpochSecond(1559909381182L));
System.out.println(Instant.ofEpochMilli(1559909381182L));

第一行会打印出几千年后的日期,而第二行会打印出更合理的日期。

你应该试着找出你把它解释为秒的地方。

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 2017-12-06
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多