我正在尝试从Spring应用程序输出OffsetDateTime,并在我的application.properties中有这些属性:
spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
spring.jackson.date-format=yyyy-MM-dd'T'HH:mm
Run Code Online (Sandbox Code Playgroud)
但是,当返回日期时,它的格式为
"2017-01-30T16:55:00Z"
Run Code Online (Sandbox Code Playgroud)
我应该如何在Spring应用程序中正确配置日期格式?
Jackson串行化java.time.Instant与WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS默认启用。
它JSON是这样产生的
{ "timestamp":1421261297.356000000 }
Run Code Online (Sandbox Code Playgroud)
我想知道是否有办法摆脱最后的零。我想要这样的东西:
{ "timestamp":1421261297.356 }
Run Code Online (Sandbox Code Playgroud)
我试过:
mapper.configure( SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false );
mapper.configure( SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true );
Run Code Online (Sandbox Code Playgroud)
但是此配置将其更改为毫秒表示1421261297356。我想要秒部分和小数毫秒部分。