第一个问题:
前端进行条件查询的时候
处理时间一直报这个错
找了半天问题 string转date date转string就是不行
最后在前端这块找到了问题
找到问题:前端时间绑定值是个数组用不到的;开始时间取它的第一位,结束时间取它的第二位,这个名字和数据库实体类时间名字相同,不能用一样的名字,否则后端会以为这是传过去的参数。前端传过去是数组格式,后端实体类里面是Date格式。所以一直报错。
解决办法: 修改绑定的值名称,不要和后端实体类的字段相同。
第二个问题:
选择了这个日期之后进行查询
显示框里的日期会有变化
这是计划月份的前端代码
在这里插入代码片<el-date-picker
v-model="queryData.month"
type="month"
value-format="yyyy-MM"
format="yyyy-MM"
placeholder="选择日期">
</el-date-picker>
还是因为命名的问题,点击日期之后绑定的值发生了变化,所以框里面的日期才会自动变化。后台查询年份和月份是分开查的,所有在方法里对这个绑定值进行了处理。
if(queryData.month.indexOf("-")!= -1){
var a = queryData.month;
queryData.year = a.split("-")[0]; //获取年份
queryData.month= a.split("-")[1]; //获取月份
}
解决办法:日期的绑定值重新命名,不要和传后台的参数同名。
<el-date-picker
v-model="queryData.time"
type="month"
value-format="yyyy-MM"
format="yyyy-MM"
placeholder="选择日期">
</el-date-picker>
这样就可!