1、使用 yml 文件配置全局格式化日期如下
spring:
application:
name: nacos-practice-server
# 全局配置前端以 param 方式传入日期格式字符串自动转为日期类型
mvc:
format:
date: yyyy-MM-dd
# 全局配置后端响应日期类型转换为日期格式字符串和时区为东八区,解决日期类型返回前端少八个小时的问题
jackson:
time-zone: GMT
date-format: yyyy-MM-dd
说明:
1、前端以param方式传参,可以以字符串的形式传入,后端会自动转化为日期类型:
mvc:
format:
date: yyyy-MM-dd
注意:
响应实体类中的字段格式化注解优先级大于全局配置的优先级,如下:
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
@TableField(fill = FieldFill.INSERT)
private Date createDate;
在字段上使用日期格式化注解,会优先使用字段格式化注解