Element-Ui el-date-picker日期传值异常问题解决办法

首先,只要非常简单的组件引入写法:

然后myDate在data()中是字符串类型

myDate: ''

然后增加一个方法在提交表单到后台的时候,用来转化日期对应到myDate成字符串类型,并且对应到java类

javascript 复制代码
function checkType(value) {
  if (typeof value === 'string') {
    console.log('This value is a string.');
  } else if (value instanceof Date) {
    console.log('This value is a Date.');
  } else {
    console.log('This value is neither a string nor a Date.');
  }
}

let dateString = '2023-10-11';
let dateObject = new Date('2023-10-11');

注意点选的日期会是Date()类型

javascript 复制代码
let date = new Date();
let dateString = `${date.getFullYear()}-${(date.getMonth() + 1).toString
().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`;
console.log(dateString); // Outputs: "2023-10-11"

以上代码汇总:

javascript 复制代码
<el-date-picker v-model="myDate"></el-date-picker>

myDate: ''


function checkType(value) {
  if (typeof value === 'string') {
    return value.replace(/\//g, "-")
  } else if (value instanceof Date) {
    let dateString = `${date.getFullYear()}-${(date.getMonth() + 1).toString
().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`
return dateString
  } else {
    console.log('This value is neither a string nor a Date.');
  }
}

formDate.completeDate = dateString

java对应参数类

java 复制代码
@JsonFormat(pattern="yyyy-MM-dd", timezone="Asia/Shanghai")
private Date completeDate;

注意特殊情况:

v-model中不要连续嵌套多个变量比如:

如果有多个变量嵌套的情况,则v-model先绑定到一个中介变量,然后通过watch中介变量,转换格式后,再对

a.b.c.myDate赋值。

另外,直接选择日期的时候,一般其实个Date对象,但是很多人会将myDate直接声明为'',所以才会出现可能不能点选的问题,所以才会引入以上需要转化之类的操作。

相关推荐
学长毕业设计6 分钟前
基于SpringBoot的校园爱心志愿管理系统(源码+文档+讲解视频)
vue.js·spring boot·后端
Hive_MOM8 分钟前
制造企业库存精益化管理数字化:从“库存压资金、找货靠人翻“到“库存水位实时可见、资金周转提速“
前端·制造
光影少年16 分钟前
react navite调试方案:Flipper、远程调试
前端·javascript·react native·react.js·前端框架
计算机魔术师24 分钟前
智谱开源 GLM-5.3 模型权重,主打智能体编程与网络防御
前端
百变梦仔26 分钟前
多个 Skill 同时出现时,Codex 前端任务我会先定优先级
前端
IT_陈寒38 分钟前
SpringBoot自动配置失效?这个隐式依赖坑了我三天
前端·人工智能·后端
码视野44 分钟前
基于 Spring Boot + Vue3 的【城市雨污水管网液位淤积溯源与立交桥下穿隧洞防汛排涝智控中台】设计与实现(含PRD/三端高保真源码/大屏)
java·前端·人工智能·spring boot·后端
雪芽蓝域zzs1 小时前
第五节:Vue‑Router4 路由配置,布局嵌套路由
前端·javascript·vue.js
雪芽蓝域zzs1 小时前
第十二节:完整用户管理 CRUD 页面(表格分页、新增 / 编辑弹窗、删除、Mock 接口)
前端·javascript·vue.js
深念Y1 小时前
NativeScript 移动端开发踩坑记录
前端·ui·vue·安卓·移动端·native·原生