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” |
相关推荐
一、概述
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 注解将方法