【发布时间】:2015-01-14 19:44:58
【问题描述】:
Jackson 默认启用 WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS(READ_)运行 java.time.Instant。
jackson-datatype-jsr310
它会生成这样的 JSON
{ "createDate":1421261297.356000000, "modifyDate":1421261297.356000000 }
在 JavaScript 中,从传统的毫秒时间戳(而不是上面的秒/纳米)获取日期要容易得多,例如 new Date(1421261297356)。
我认为默认使用 nanos 方法应该是有原因的,那是什么原因呢?
【问题讨论】:
-
原因可能是 Jackson 尽量不失去 Instant 的精度。接收者可能不是 JavaScript。
-
是的,很可能你是对的。但是 nonos 在这里真的是零。也许这更适用于 Java 8 java.time。
标签: timestamp java-8 milliseconds java-time jackson-modules