后台date类型转换为json字符串时,返回前台页面的是long time值(时间戳)问题解决
·
问题描述
问题页面展示:
其中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;
}
完成以上两步就可以了。在页面可以现实正常的时间格式:
参考链接:
https://blog.csdn.net/zhanglf02/article/details/77770118
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)