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"));
    }

.

相关推荐
__log几秒前
幂等性设计:从“重复提交“到“稳如磐石“的系统防护
java·开发语言·spring boot
zhangjw344 分钟前
第35篇:Spring Boot入门:自动配置+快速搭建,简化企业开发
java·spring boot·后端
维天说14 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
Java内核笔记16 小时前
告别十亿美元的错误 : Spring Boot 4 空安全 (JSpecify) 实战
java·spring boot·后端
海棠Flower未眠18 小时前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
腾渊信息科技公司18 小时前
Spring Boot + TDengine:工业视觉检测数据实时同步方案实战
spring boot·后端·tdengine
weixin_BYSJ198721 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
奈何不吃鱼1 天前
【SpringBoot】业务多线程四大实战场景
java·spring boot·多线程
奶糖 肥晨1 天前
一次Spring Boot编译报错排查:三元运算符与包装类型的“隐形陷阱”
java·spring boot·后端
一只小小Java1 天前
Naocs本地部署&安装3.2.3+Spring boot 3.2.0
java·spring boot·后端·nacos