搜索
您的当前位置:首页正文

@DateTimeFormat和@JsonFormat浅解

来源:吉趣旅游网

@DateTimeFormat和@JsonFormat浅解

​ @DateTimeFormat 把传给后台的时间字符串转成Date,但是只会在@RequestParam请求参数的时生效,在@RequestBody下是无效的。

​ @JsonFormat既可以把传给后台的时间字符串转成Date也可以把后台传出的Date转成时间字符串,在@RequestBody下有效。

@JsonFormat参数详解

1.locale-地区: zh为中国

2.pattern-时间格式
​ yyyy-year-年

​ MM代表-月

​ dd-date-日

​ HH-hour-时

​ mm-minute-分

​ ss-second-秒

3.TimeZone-时区
​ 在操作 Date, Calendar等表示日期/时间的对象时,经常会用到TimeZone;因为不同的时区,时间不同,默认是格林威治时间,比北京时间晚八小时,北京为0点时,格林威治时间为8点。

那么timezone加上GMT+8什么意思呢?

​ GMT 就是格林威治标准时间的英文缩写(Greenwich Mean Time 格林尼治标准时间),是世界标准时间,gmt+8 是格林威治时间+8小时,中国所在时区就是gmt+8 。

/**
* 截止日期:开始时间
*/
@JsonFormat(locale = "zh", pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date dateRangeBegin;
/**
* 截止日期:结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd")
private Date dateRangeEnd;

因篇幅问题不能全部显示,请点此查看更多更全内容

Top