- @DateTimeFormat
作用:入参格式化日期
范围:只能将路劲参数时间格式化 - @JsonFormat
作用:出参格式化日期
范围:可将请求体和路劲参数时间格式化
@JsonFormat(pattern = “yyyy-MM-dd’T’HH:mm:ss.SSSZ”, locale = “zh”, timezone = “GMT+8”)
1.pattern 指定转化的格式
2.locale主要指语言,如果中文的话,月份输出是五月,但是英文就是May,尤其是在反序列化的时候特别重要3.timezone主要解决“8小时”问题
使用:如果是请求体参数一般就用@JsonFormat,如果是路劲参数一般就用@DateTimeFormat
- 文件上传:如果是文件+对象上传,一般是在对象中包含文件
public class Test{
private String name;
private Integer age;
private Date startDate;
private MultipartFile file;
}
这种的参数要用@DateTimeFormat,虽然是post请求,但是用@JsonFormat会报错,不知我是的操作问题还是什么,如果是,帮忙指出来,不要误人子弟