在使用时间选择器组件的时候,传回后台的日期比选择的日期要少一天
解决方法:在代码加
para.registerTime = (!para.registerTime || para.registerTime == '') ? '' : util.formatDate.format(new Date(para.registerTime), 'yyyy-MM-dd');
<el-form-item label="注册时间">
<el-date-picker
type="date"
placeholder="选择日期"
v-model="editForm.registerTime">
</el-date-picker>
</el-form-item>
editSubmit: function () {
//验证当前的表单是否符合验证规则
this.$refs.editForm.validate((valid) => {
if (valid) {
this.$confirm('确认提交吗?', '提示', {}).then(() => {
this.editLoading = true;
//NProgress.start();
let para = Object.assign({}, this.editForm);
//这句代码解决了时间少一天的问题
para.registerTime = (!para.registerTime || para.registerTime == '') ? '' : util.formatDate.format(new Date(para.registerTime), 'yyyy-MM-dd');
para.adminId={
"id":this.editForm.adminId
};
this.$http.put("shop/",para).then((res) => {
this.editLoading = false;
//NProgress.done();
if(res.data.success){
this.$message({
message: '提交成功',
type: 'success'
});
}else {
this.$message({
message: '提交失败',
type: 'success'
});
}
this.$refs['editForm'].resetFields();
this.editFormVisible = false;
this.getShops();
});
});
}
});
},