SpringBoot返回JSON数据是少8小时

问题

  1. 数据库保存时间是北京时区
  2. 查询出来的和数据库中保存的时间一样是北京时区的
  3. 经过SpringMVC转换为JSON字符串后少了8个小时

解决

  1. 在实体类时间属性上使用 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") ,未生效

  2. 在application.properties中使用 spring.jackson.time-zone=GMT+8,未生效

  3. 最后使用下面的方法解决

    java 复制代码
     @Bean
    public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() {
        return jacksonObjectMapperBuilder ->
                jacksonObjectMapperBuilder.timeZone(TimeZone.getTimeZone("GMT+8"));
    }

.

相关推荐
谢亮_vipxieliang1 小时前
ValidX分组验证详解:不同场景使用不同验证规则
java·spring boot·后端·spring cloud·eclipse·hibernate
凤山老林2 小时前
Spring Boot 集成 Spring Vault:集中式密钥管理与动态凭证轮换
spring boot·后端·spring·vault·集中式秘钥管理
2601_962071172 小时前
八. Spring Boot2 整合连接 Redis(超详细剖析)
spring boot·redis·后端
钱栈up5 小时前
VSCode 调试多模块 Maven + Spring Boot 后端:从启动失败到一次跑通
java·spring boot·maven
2601_962189607 小时前
【SpringBoot】使用IDEA创建SpringBoot项目
java·spring boot·intellij-idea
步行cgn7 小时前
Spring Boot 启动报错:MissingServletWebServerFactoryBean 的排查与解决
java·spring boot·后端
江畔柳前堤7 小时前
字节跳动产品全景图:从应用表象到技术深海的七层解剖
人工智能·chatgpt·架构·json·batch
步行cgn7 小时前
Spring Boot 项目打包部署详解
java·spring boot·后端
vipxieliang8 小时前
收货地址验证完整方案:省市区与详细地址
java·spring boot
2601_962071008 小时前
【Java EE】SpringBoot的创建与简单使用
spring boot·后端·java-ee