Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SpringREST端点配置为在序列化响应对象中的日期字段时忽略附加时区_Spring_Postgresql_Spring Boot_Jackson - Fatal编程技术网

将SpringREST端点配置为在序列化响应对象中的日期字段时忽略附加时区

将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;

我的spring boot应用程序中有一个返回日期范围的端点。 后端是PostgreSQL,我的数据库中的日期列定义为不带时区的

我希望spring boot应用程序中的端点按原样返回日期

目前,日期被序列化为spring引导服务器的时区

有没有办法将我的spring boot应用程序配置为在序列化日期时选择性地忽略向日期添加时区数据

实体类如下所示

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,我已将该实体包括在问题中