date类型选择日期是年月日 yyyy-MM-dd,前端是String格式,我们传递到后端应该为date类型,Srpingboot可以在实体类字段上使用注解
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
datetime-local 类型存储的String格式为
中间是有个T的
所以注解要改一下
@DateTimeFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss")
如果页面报错String转换Date错误,看看注解日期格式是否正确
而后端传到前端如何把时间戳转成字符串展示呢,如果用了thymeleaf模板,可以使用
<td th:text="${#dates.format(sample.samplecreatetime, 'yyyy-MM-dd HH:mm:ss')}"></td>
或者在application.yml配置文件里面配置
spring.jackson.date-format: yyyy-MM-dd HH:mm:ss
这个配置就相当于@JsonFormat注解