营销型网站设计网站,企业门户网站开发平台的设计,搜索seo神器,南昌装修网站建设springboot1.x时#xff0c;请求返回默认将Date类型转换成时间戳#xff1a;
createTime: 1544693261000然而在升级到springboot2.0后#xff0c;默认返回的时间格式变成了UTC字符串#xff1a;
createTime: 2021-12-13T09:27:41.0000000对于网页端或安卓端请求返回默认将Date类型转换成时间戳
createTime: 1544693261000然而在升级到springboot2.0后默认返回的时间格式变成了UTC字符串
createTime: 2021-12-13T09:27:41.0000000对于网页端或安卓端UTC这种格式是不需要更改之前的代码的。但是对于某些特殊平台会造成时间显示出现问题比如IOS端。
需要将时间格式改回时间戳。
在SpringBoot配置中文件中加上如下配置即可
spring:jackson:serialization:write-dates-as-timestamps: true全局配置返回字符串
spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT8springboot接收date类型参数
springboot接收日期类型参数实现自动转换。
当请求类型为jsondate类型字段为 json 字段时可以使用如下两种方法
1.当前参数加两个注解 DateTimeFormat(pattern yyyy-MM-dd HH:mm:ss)JsonFormat(timezone GMT8, pattern yyyy-MM-dd HH:mm:ss)private Date pageTime;2.全局配置 application.properties文件添加
spring.jackson.date-formatyyyy-MM-dd HH:mm:ss
spring.jackson.time-zoneGMT8还有一种 参数改为String类型在后端处理String到Date的转换而不是交给SpringMVC来处理。
private void convertProperties(UserDO user, String dateStr) throws Exception {if (StringUtils.isNotBlank(expireDateStr)) {user.setdate(new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).parse(dateStr));}}