时间转换@DateTimeFormat和@JsonFormat

一:@DateTimeFormat是Spring-context包下的注解。

作用:将前端传过来的String类型转为Date类型。

时间转换@DateTimeFormat和@JsonFormat_第1张图片

(5条消息) 前台传递一个时间字符传,后台怎么用Date类型接收?_到什么地方才能停下的博客-CSDN博客

二:@JsonFormat是jackson包下的注解,需要导入jackson依赖,只能用在实体中,不能用在参数上

作用:

1:前端传的String日期类型转为Date类型,(要配合@RequestBody)
2:后端的Date类型,json格式化响应给前端时转为String类型。

需要注意的是,该注解还需额外指定时区

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private Date startTime;

总结:

1:@JsonFormat用于Json格式的入参(@RequestBody)/出参(@ResponseBody)格式化

2:@DateTimeFormat 用于Query Params入参(url?k1=v1&k2=v2)格式化或者@RequestBody入参

3:JsonFormat能力范围比@DateTimeFormat要强大, @DateTimeFormat只能作用于前端给后端传值格式化。


​​​​​​(5条消息) @DateTimeFormat 和 @JsonFormat 注解_月下泛舟的博客-CSDN博客_datetimeformat

你可能感兴趣的:(Java基础知识,linq,c#)