入参格式化
前台请求封装到后台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;