MybatisPlus查询数据日期格式化问题
问题
使用Mybatis-Plus,配置添加数据时自动填充时间,代码如下:
@Component
public class MyMetaObjectHandler implements MetaObjectHandler {
          
   
    @Override
    public void insertFill(MetaObject metaObject) {
          
   
        // 属性名称
        this.strictInsertFill(metaObject, "createTime", Date.class, new Date());
        this.strictInsertFill(metaObject, "updateTime", Date.class, new Date());
    }
    @Override
    public void updateFill(MetaObject metaObject) {
          
   
        this.strictUpdateFill(metaObject, "updateTime", Date.class, new Date());
    }
} 
结果查询出的数据如下,可以看到跟时间相关的字段出现了格式化的问题,
解决方案
在相应的实体类的时间字段上加上以下注解:
@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
再次查询,结果如下,可以看到时间格式化已经生效了
