Date时间的时区问题

Blade 未结 2 160
tim
tim 2025-05-12 14:19

一、该问题的重现步骤是什么?

当前时间10点59分

1.  实体类,默认基础字段 createTime

2.  保存实体类,使用框架的super.save(实体) 方法,save自动补充创建时间,数据库存create_time 2025-05-12 10:59:41

3. page查询分页接口,回显时间2025-05-12 02:59:41


二、你期待的结果是什么?实际看到的又是什么?


createTime在

org.springblade.core.mp.base.BaseEntity

里面


我希望的是时间展示正常。


当前我自己测试,发现如果前端传递值 2025-05-12 10:59:41 ,打印时间会自动加时区 2025-05-12 18:59:41 ,new Date 打印时间  2025-05-12 10:59:41


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

BladeX


4.4.0.RELEASE

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  tim
    tim (楼主)
    2025-05-12 16:29


    解决方案


    三、配置jackson时区

    spring.jackson.time-zone=Asia/Shanghai

    spring.jackson.date-format=yyyy-MM-dd HH:mm:ss


    原因,前端也是给的北京时间

    但是服务器序列化 yyyy-MM-dd HH:mm:ss格式 转 Date 自动+8小时,反序列化自动-8小时了。



代码语言
提交回复