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实体类

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值