@DateTimeFormat 把传给后台的时间字符串转成Date,但是只会在@RequestParam请求参数的时生效,在@RequestBody下是无效的。
@JsonFormat既可以把传给后台的时间字符串转成Date也可以把后台传出的Date转成时间字符串,在@RequestBody下有效。
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")privateDate dateRangeBegin;/** * 截止日期:结束时间 */@JsonFormat(pattern="yyyy-MM-dd")privateDate dateRangeEnd;