入参格式化 前台请求封装到后台controller中的bean时,如果POJO中有日期格式,则报400错误,后台报非法参数异常。 因为传入的参数是 String 类型的,而用来接收参数的POJO的属性是 java.util.Date 类型的,类型无法转换。
@DateTimeFormat (pattern= "yyyy-MM-dd HH:mm:ss" )
private Date date;
出参格式化
因为jackson在序列化时间时是按照国际标准时间GMT进行格式化的,而在国内默认时区使用的是CST时区,两者相差8小时,所以加上时区
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
@Field(type = FieldType.Date)
private Date expectTime;
|