Jackson的@JsonFormat和Spring的@DateTimeFormat

阅读数:113 评论数:0

跳转到新版页面

分类

python/Java

正文

一、@JsonFormat 

1、作用

约束时间的接收格式和响应格式(接收和响应的都是JSON字符串),用于在JSON和java.util.Date之间约束,注意因为我们在东八区,使用时需要加上时区(timezone="GMT+8"),不然所得值会比实际时间晚8小时。

2、常用注解属性

名称 作用
pattern 约定时间格式:pattern=“yyyy-MM-dd HH:mm:ss”
timezone 指定具体时区: timezone = “GMT+8” or timezone = “Asia/Shanghai”

二、@DateTimeFormat

1、作用

可对java.util.Date、java.util.calendar、java.long.Long及Joda时是类型的属性进行标注。

它只能约束前端入参时间类型的格式,并不会修改原有的日期对象的格式。

2、常用注解属性

名称 作用
iso 类型为DateTimeFormat.ISO,常用值:
DateTimeFormat.ISO.DATE:格式为yyyy-MM-dd
DateTimeFormat.ISO.DATE_TIME:格式为yyyy-MM-dd hh:mm:ss.SSSZ
DateTimeFormat.ISO.TIME:格式为hh:mm:ss.SSSZ
DateTimeFormat.ISO.NONE:表示不使用ISO格式的时间(默认值)
pattern 类型为String,使用自定义时间格式化字符串,如"yyyy-MM-dd hh:mm:ss"
style 类型为String,通过样式指定日期时间的格式,由两位字符组成,
第一位表示日期的样式,第二位表示时间的格式,以下是几个常用的可选值:
S:短日期/时间的样式
M:中日期/时间的样式
L:短日期/时间的样式
F:完整日期/时间的样子
-:忽略日期或时间的样式
默认值 style=“SS”

 

 

 




相关推荐

当然可以自己写redis的工具类,或者使用第三方开源jar包或代码,这里使用spring boot的集成类。 一、pom依赖 <dependency> <gro

一、概述 1、序列化的作用 个人理解它的主要作用是为了对象可以跨平台存储和进行网络传输,在网络传输的时候,我们需要经过 IO,而 IO 传输支持的就是字节数组这种格式,所以序列化过后可以更好的传输。

一、默认日期序列化 1、fastjson默认使用的序列格式 public static String DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:m

一、消息转换器 在使用SpringMVC框架时,由前端发请求给后端,请求体中的内容就被称为消息。消息转换器就是实现消息与Java对象的相互转换,将请求体中的消息转为Java对象,反过来将Java对象转

一、概述 SpringMVC默认使用的是Jackson,Jackson是spring-boot-starter-json依赖中的一部分,spring-boot-starter-web中包含spring

一、概述 Spring 中的处理器的实现多变,比如用户的处理器可以实现 Controller 接口或者 HttpRequestHandler 接口,也可以用 @RequestMapping 注解将方法