问题描述

问题页面展示:
image.png
其中mysql端的日期的数据格式为date, 实体类的数据格式为Date

解决方法

解决方案分为两种:
第一种:如果bo(实体类)对应的字段(日期)类型为Date类型,用Jackson的注解@JsonFormat。
第二种:如果bo(实体类)对应的字段(日期)类型为String类型,则在set方法上用字符串截取方式

1.用Jackson的注解@JsonFormat

1.1 引用Jackson的包(三个)
一个非常重要的点就是jackson的依赖引入。我一开始就用的注解,就是jar包没引入完整导致不成功!需要的jar包是:jackson-core.jar,jackson-databind.jar,jackson-annotations.jar,下面是pom.xml中引入的jackson依赖:

        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>2.11.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.11.0</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
            <version>2.11.0</version>
        </dependency>

1.2 在查询映射对应的实体类(bo)对应变量或者该变量的get方法上加上注解@JsonFormat

@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private String name;
    //设置时区为上海时区,时间格式自己据需求定。
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date date;
    private String address; 
}

完成以上两步就可以了。在页面可以现实正常的时间格式:
image.png

参考链接:
https://blog.csdn.net/zhanglf02/article/details/77770118

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐