正文
日期格式化问题分为接收日期参数和返回日期类型字段。
接收日期参数格式化
配置接收时间戳
@ConfigurationpublicclassWebConfigimplementsWebMvcConfigurer {@OverridepublicvoidaddFormatters(FormatterRegistry registry) { registry.addFormatter(new Formatter<Date>() {@Overridepublic Dateparse(String date, Locale locale) {returnnew Date(Long.parseLong(date)); }@Overridepublic Stringprint(Date date, Locale locale) {return Long.valueOf(date.getTime()).toString(); } }); } }
接收日期字符串方法类似上面,此处略。
只针对方法配置接收日期字符串
// 方法1:在参数上加入该注解publicvoidtest(@DateTimeFormat(pattern ="yyyy-MM-dd")Date date){ }// 方法2:在接收类字段加入该注解publicvoidaddUser(User user){ }@DatapublicclassUser{private String name;@DateTimeFormat(pattern ="yyyy-MM-dd")private Date birthday; }
返回日期类型字段
配置返回时间戳
spring jackson: serialization: write-dates-as-timestamps:true
全局配置返回字符串
spring: jackson:date-format: yyyy-MM-dd HH:mm:ss time-zone=GMT+8
在指定字段加入注解@JsonSerialize(using = xxxx.class)或@JsonFormat(pattern="yyyy/MM/dd HH:mm:ss",timezone = "GMT+8")
热门文章
- 乍得VPN | 2月23日18M/S|免费Clash/V2ray/Shadowrocket/SSR免费节点订阅分享
- 宠物领养要钱吗?(宠物领养需要钱吗)
- 动物疫苗保质期几年(动物疫苗新规)
- antDesign eggjs资源上传,并基于md5进行资源是否重复校验
- 乍得VPN | 3月6日19.9M/S|免费SSR/Shadowrocket/Clash/V2ray免费节点订阅分享
- Spring Boot 新特性一键构建Docker镜像
- 女生就业前景最好的十大热门专业2021(女生就业前景最好的十大热门专业大专)
- 宠物领养活动宣传语(宠物领养活动方案)
- 动物疫苗概念股龙头 动物疫苗概念股龙头股
- 从模型复杂度角度来理解过拟合现象