当我执行时
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 分钟
这看起来像一个错误。我建议你在他们的 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