SpringBoot--定义全局日期响应格式
2019-04-01 23:06
357 查看
背景:
今天遇到群友问如何定义全局日期响应格式,于是乎看了各种帖子,最后根据实际试验,总结出如下方法:
方法一(最方便):
[code]#在application.properties文件中配置 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
定义,全局响应的日期格式后,如果希望单独更改某个VO的日期格式,可以使用注解 @JsonFormat(pattern = "yyyy")
或者@DateTimeFormat(pattern = "yyyy-MM-dd")。
另外,如果配置全局日期格式后,如果希望更改响应字段的名字,不能使用fastJSON的@JSONField注解,原因可以参考 https://www.geek-share.com/detail/2701671670.html 。可以使用@JsonProperty("Date")将字段date改为首字母大写的Date。
[code]public class UserInfo implements Serializable { private static final long serialVersionUID = -1L; // @JsonFormat(pattern = "yyyy") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date date; public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }
方法二(消息转换器):
[code]package com.froad.util; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; import java.text.SimpleDateFormat; /** * FileName: Json2MessageConventerConfig * DESCRIPTION: 设置全局响应日期格式 * * @author: SLY * @create: 2019/4/1 */ @Configuration public class Json2MessageConventerConfig { @Bean public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH"); objectMapper.setDateFormat(sdf); converter.setObjectMapper(objectMapper); return converter; } }
如果希望单独更改某个VO的日期格式,同样可以使用方法一中的方法。
相关文章推荐
- spring cloud系列-04.定义全局日期转换器,springboot同样适用
- spring boot / cloud (二) 规范响应格式以及统一异常处理
- spring boot - cloud (二) 规范响应格式以及统一异常处理
- Spring boot 自定义统一异常处理(以及规范响应格式)
- springboot @RequestBody使用JsonSerialize与 JsonDeserialize自定义转参数,处理Date日期格式
- 全局异常处理类的定义与错误页面实现(基于SpringBoot)
- Spring boot VO字段设置后台传入前台日期格式
- springboot读取自己定义的配置文件的方式以及使用joda_time来处理时间日期
- Spring Boot 日期数据格式转换@JsonFormat实例
- SpringBoot--配置fastjson(日期格式转化)和热部署
- Spring Boot使用全局类型转换器(全局日期转换器为例)
- SpringBoot基础教程2-1-8 数据验证-自定义日期格式验证
- Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json
- Spring Boot @ControllerAdvice 处理全局异常,返回固定格式Json
- Spring Boot 日期数据格式转换@JsonFormat实例
- Spring Boot 日期数据格式转换@JsonFormat实例
- SpringBoot返回date日期格式化,解决返回为TIMESTAMP时间戳格式或8小时时间差
- spring boot中定义json与xml的返回格式
- spring boot 全局统一格式返回自定义异常信息
- 【HAVENT原创】使用 Spring Boot 的 AOP 全局记录执行时间日志