@DateTimeFormat和@JsonFormat浅解

2022年12月3日09:56:50

@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")privateDate dateRangeBegin;/**
* 截止日期:结束时间
*/@JsonFormat(pattern="yyyy-MM-dd")privateDate dateRangeEnd;
  • 作者:兪軰
  • 原文链接:https://blog.csdn.net/qq_41901039/article/details/124870431
    更新时间:2022年12月3日09:56:50 ,共 669 字。