其实是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
学习这么多种解