将SpringREST端点配置为在序列化响应对象中的日期字段时忽略附加时区
我的spring boot应用程序中有一个返回日期范围的端点。 后端是PostgreSQL,我的数据库中的日期列定义为不带时区的 我希望spring boot应用程序中的端点按原样返回日期 目前,日期被序列化为spring引导服务器的时区 有没有办法将我的spring boot应用程序配置为在序列化日期时选择性地忽略向日期添加时区数据 实体类如下所示将SpringREST端点配置为在序列化响应对象中的日期字段时忽略附加时区,spring,postgresql,spring-boot,jackson,Spring,Postgresql,Spring Boot,Jackson,我的spring boot应用程序中有一个返回日期范围的端点。 后端是PostgreSQL,我的数据库中的日期列定义为不带时区的 我希望spring boot应用程序中的端点按原样返回日期 目前,日期被序列化为spring引导服务器的时区 有没有办法将我的spring boot应用程序配置为在序列化日期时选择性地忽略向日期添加时区数据 实体类如下所示 public class Period{ private Date startdate; private Date enddate;
public class Period{
private Date startdate;
private Date enddate;
}
我刚刚发现了一个类似的帖子,有一个优雅的解决方案 只需将下面所需的时区添加到您的
应用程序。属性文件将解决此问题
spring.jackson.time-zone= America/Sao_Paulo
您可以使用更现代的java.time
包,而不是过时的java.util.Date
在您的情况下,可以使用LocalDate
(或LocalDateTime
)。它不包含任何关于时区或偏移量的信息,默认情况下,它被序列化为ISO 8601格式,如2019-12-31T23:59:59
您可以发布使用日期列的实体吗?嗨@Sebastian,我已将该实体包括在问题中