vue的formData中的日期时间后端获取不到

在form表单中加了一个日期时间的组件,可以填写日期时间

<el-form-item :label="$t('lang.contentManage.createTime')" prop="createtime">
          <el-date-picker
            v-model="form.createtime"
            type="datetime"
            :placeholder="$t('lang.contentManage.createTimePlaceholder')">
          </el-date-picker>
        </el-form-item>

  

提交表单之前可以转成json字符串

this.form.createtime = JSON.stringify(this.form.createtime)
let formData = new FormData()
           
              formData.append("createtime",this.form.createtime)

  后端是用字符串接收

private String createtime;

  前端回显的时候再解析一下

this.form.createtime = JSON.parse(this.form.createtime)


在后面的测试中发现上面方法不太方便,其实在那个日期时间控件里面加上日期格式就可以了,不用转成字符串,直接就可以传日期格式给后端了
<el-form-item :label="('lang.links.linkAddr')" prop="submitTime">
						  <el-date-picker
							v-model="form.submitTime"
							type="datetime"
							value-format="yyyy-MM-dd HH:mm:ss"
							placeholder="选择日期时间"
							style="margin-right: 1000px;">
						  </el-date-picker>
						</el-form-item>

  

  

posted @ 2022-08-11 15:01  sgj191024  阅读(665)  评论(0)    收藏  举报