1、注解 (需要引入 jackson jar包)
在实体类属性上加注解,(必须依赖实体类)
//数据 后端 到 前端 ,timezone = "GMT+8" 中国时区+8小时
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date bookDate;
//数据 前端 到 后端 注意:前端传递的日期格式要和 pattern = "yyyy-MM-dd HH:mm:ss" 一致
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date bookDate;
2、数据库查询时转换 (sql语句转换)
#date_format 用于日期类型转换字符串类型
#Date 为字段名 '%Y-%m-%d %H:%i:%s' 为日期格式,可根据需求调整
select date_format(Date,'%Y-%m-%d %H:%i:%s') from t_XXXX
#str_to_date 用于字符串转换日期类型
select str_to_date(Date,'%Y-%m-%d %H:%i:%s') from t_XXXX
3、前端js代码把时间戳转换成时间格式
//vue 中可以在这样绑定
<el-table-column prop="date" label="商品类型" :formatter="RecordData">
</el-table-column>
//转换时间戳
RecordData(row, column) {
let date = new Date(row.date);
let Y = date.getFullYear() + '-';
let M = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) + '-' : date.getMonth() + 1 + '-';
let D = date.getDate() < 10 ? '0' + date.getDate() + ' ' : date.getDate() + ' ';
let h = date.getHours() < 10 ? '0' + date.getHours() + ':' : date.getHours() + ':';
let m = date.getMinutes() < 10 ? '0' + date.getMinutes() + ':' : date.getMinutes() + ':';
let s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
return Y + M + D + h + m + s;
}