我正在尝试从我的 Spring 应用程序输出一个 OffsetDateTime,并在我的 application.properties 中包含这些属性:
spring.jackson.serialization.WRITE_DATES_AS_TIMESTAMPS=false
spring.jackson.date-format=yyyy-MM-dd'T'HH:mm
但是,当返回日期时,它的格式为
"2017-01-30T16:55:00Z"
我应该如何在 Spring 应用程序中正确配置日期格式?
原文由 Dave 发布,翻译遵循 CC BY-SA 4.0 许可协议
所以我设法找到了解决方案,但如果您有其他选择,请发布。
我最终创建了一个新的主
ObjectMapper
bean,并为OffsetDateTime
注册了一个带有自定义序列化程序的新模块。我可以在这里设置我自己的日期格式,使用java.time.format.DateTimeFormatter
。我还必须用我的映射器注册JavaTimeModule
。