@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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值