首先看一下问题,我的时间展示给前端是这样的
现在想要改变一下这个日期格式,毕竟看时间戳确实有点怪,解决翻案无非就是前端或者后端来解决,但是甩锅不是解决问题的办法。来看下后端如何解决此问题
后端解决方案
方案①
在返回的实体类中时间字段加注解,并指定pattern并加上timezone=“GMT+8”
import com.fasterxml.jackson.annotation.JsonFormat;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private LocalDateTime createTime;
方案②
在自己的配置文件中新增下面内容,格式自己选择,我这里还是以 yyyy-MM-dd HH:mm:ss为例(推荐使用,毕竟配置的是全局的,省事)
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: Asia/Shanghai
直接看结果:
前端解决方案
使用Layui提供的工具进行转化
templet: '<div>{{ layui.laytpl.toDateString(d.createTime) }}</div>'