SpringBoot接收Date参数

1. Springboot使用的默认json解析框架是jackjson框架

2. jackjson解析框架在解析实体类里面是date数据类型的数据时的默认格式是:UTC类型,即yyyy-MM-dd'T'HH:mm:ss.SSS 并且默认为+8时区,即时间基础上加8小时

解决方案:

1. 在实体Date类型的字段上使用@JsonFormat注解格式化日期,注意格式

@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")

2. 通过下面方式取消timestamps形式

objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);


备注:

如果项目中使用json解析框架为fastjson框架,则可使用如下解决方法:
1. 在实体字段上使用@JsonFormat注解格式化日期

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")



猜你喜欢

转载自www.cnblogs.com/wangxiaofengde/p/11721084.html