springmvc的前端提交日期到后台接收的几种处理方式总结

 

其实是springmvc的一个问题,springmvc对于日期的参数封装是有要求的,如果你的日期是2019-05-30,后端使用Date createTIme遍历接收,springmvc默认会报错,有几种解决方案

1)改前端,前端提交的日期格式变为2019/05/30

2)也是改前端,$scope.device.installTime=new Date(formdata.installTime).getTime();

也就是说:springmvc 默认只能接受yyyy/MM/dd 或时间戳与后台Date转换

3)改后端,使用注解@JsonFormat和@DateTimeFormat的作用:https://blog.csdn.net/wddbq/article/details/79632534

```java
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date installTime;
```

4)改后端,配置全局的过滤器,当接收的参数是时间时,就按规定的规则转换,说实话,这种方案用的很少,尤其在springboot项目中,本人看了多个案例,也配置了多次,发现很不方便,而且会有性能问题,应该去局部处理:https://blog.csdn.net/chenxidong9/article/details/82865786

(全局性的修改)

application.yml中修改默认的配置,修改字符串的格式:spring.jackson.date-formate = yyyy-MM-dd HH:mm:ss

这样修改后会有8小时的时差,还需要如下的配置,修改时区spring.jackson.time-zone = GMT+8

学习这么多种解

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值