SpringBoot项目返回格式化日期

在实际开发中,数据库中保存得日期格式是datetime或timestamp,显示的日期格式不易阅读,前端需要指定格式的日期,有两种方式可以在项目中格式化日期

配置文件中指定日期格式

如果实体类的日期类型是Date,可以直接在配置文件中指定日期格式
Date日期类型如下:

private Date createTime;
private Date updateTime;

日期格式配置

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

结果如下:
Date类型配置
如果实体类的日期类型是Java8中的LocalDateTime,上面的方法会失效
LocalDateTime日期类型实体类如下:

private LocalDateTime createTime;
private LocalDateTime updateTime;

结果如下:
LocalDateTime日期配置
需要用到下面这种方式

实体类中指定日期格式

LocalDateTime日期类型实体类如下:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime updateTime;

结果如图所示:
日期实体类
日期类型为Date,使用实体类中指定日期格式也是可以实现日期格式化的
Date类型实体类如下:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date updateTime;

结果如图所示:
Date实体类

猜你喜欢

转载自blog.csdn.net/liu320yj/article/details/113948056