json4s:解析日期时间问题

问题描述 投票:0回答:1

当我执行时

    DateParser.parse("2024-11-15T11:37:48.256593Z", DefaultFormats.lossless)

我收到以下结果

result = {DateParser$ZonedInstant@3693} ZonedInstant(1731670924593,sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null])
 instant = 1731670924593
 timezone = {ZoneInfo@3660} "sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]"

但是当我尝试检查 yhe millis 时,即在 https://www.epochconverter.com 上,我收到了

GMT: Friday, 15 November 2024 г., 11:42:04.593

比源值大约长 5 分钟

scala
1个回答
0
投票

这看起来像一个错误。我建议你在他们的 GitHub 上打开一个问题。

根据记录,它似乎来自毫秒后额外的 3 位数字。我猜他们没有预料到,而且处理得很糟糕。

DateParser.parse("2024-11-15T11:37:48.256593Z", DefaultFormats.lossless).instant
// ❌ 1731670924593 = GMT: Friday 15 November 2024 11:42:04.593

DateParser.parse("2024-11-15T11:37:48.256Z", DefaultFormats.lossless).instant
// ✅ 1731670668256 =  GMT: Friday 15 November 2024 11:37:48.256
© www.soinside.com 2019 - 2024. All rights reserved.