1.日期格式转换
普通格式
将日期格式化为字符串 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
将字符串转换为Date sdf.parse(new Date());
加注释格式
在get方法上添加此注释:@JsonFormat(pattern = “yyyy-MM-dd”, timezone = “GMT+8” )
在set方法上添加此注释:@DateTimeFormat(pattern = “yyyy-MM-dd”)
普通方式
@JsonFormat (pattern = "yyyy MM-dd", timezone = "GMT+8")
public Date getUpdatedTime() {
return updatedTime;
}
@DateTimeFormat(pattern = "yyyy MM -dd2
public void setUpdatedTime(Date updatedTime) {
this. updatedTime = updatedTime;
}
lombok格式
@JsonFormat(pattern =A"yyyy MM-dd", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy MM-dd")
private Date updatedTime;
2.@DateTimeFormat 和 @JsonFormat 注解区别
@DateTimeFormat 入参格式化,即前端传入为String类型后端可直接转换为Date类型
@JsonFormat 出参格式化,注:jackson在序列化时间时是按照国际标准时间GMT进行格式化的直接用@JsonFormat (pattern = "yyyy MM-dd")格式虽然正确但比实际时间早了8小时所以需要加上 timezone = "GMT+8"属性