1.问题描述
1.1后台实体类
1.2前端代码
在这里我使用的是Element UI 的日期控件 选中2023-1-1之后发现显示2022-12-31
2.问题解决
2.1后端注解说明
首先查阅相关资料发现是区时的问题:计算机默认使用格林尼治时间
通过添加注解
解释一下这个注解的作用 这个是后端对数据进行JSON解析
而@DateTimeFormat这个注解是解决前端时间控件传值到后台接收准确的Date类属性的问题 相对来说没有@JsonFormat这个注解好用和灵活。
@JsonFormat(pattern =“yyyy-MM-dd”,timezone = “GMT+8”)
在原有的时间上对时间加8H,发现还是对不上,于是怀疑是前端的问题。
2.2前端问题解决
通过查看Element UI 的说明文档 发现日期控件有自己的默认时间格式,
只需要指定日期格式就可以解决问题。
指定格式value-format=“yyyy-MM-dd”
总结:前端X都不写