ELement UI时间控件el-date-picker误差8小时解决办法

一、问题描述:

在项目中引用了elementui中的date-picker组件,选中的时间跟实际相差八小时,且格式不是自己想要的格式

复制代码
<el-date-picker
   type="date"
   placeholder="选择日期"
   format="yyyy/M/d"
   v-model="form.timestamp"
  ></el-date-picker>

如图输入的是:

得到的是

二、解决办法

①在data里定义变量

复制代码
form: {
        timestamp: new Date()
      },

②在使用form.timestamp之前要对它做处理

复制代码
this.form.timestamp = this.YymmddFormat(this.form.timestamp)

③在methods里加入方法;格式自己可定义;我这里输出的是yyyy/M/d 仅供参考哦

复制代码
YymmddFormat(newDate) {
      let Month = newDate.getMonth() + 1;
      Month = Month;
      let d = newDate.getDate();
      return [[newDate.getFullYear(), Month, d].join("/")].join("");
    },

如果要输出yyyy-MM-dd格式的,可参考如下代码

复制代码
YymmddFormat(newDate) {
      let Month = newDate.getMonth() + 1;
      Month = Month >= 10 ? Month : "0" + Month;
      let d = newDate.getDate();
      d = d >= 10 ? d : "0" + d;
      return [[newDate.getFullYear(), Month, d].join("-")].join("");
    },

如果加上时分秒,参考参考,可能有误。

复制代码
dateTrans(date) {
      let _date = new Date(parseInt(date));
      let y = _date.getFullYear();
      let m = _date.getMonth() + 1;
      m = m < 10 ? "0" + m : m;
      let d = _date.getDate();
      d = d < 10 ? "0" + d : d;
      let h = _date.getHours();
      h = h < 10 ? "0" + h : h;
      let minute = _date.getMinutes();
      let second = _date.getSeconds();
      minute = minute < 10 ? "0" + minute : minute;
      second = second < 10 ? "0" + second : second;
      let dates = y + "-" + m + "-" + d + " " + h + ":" + m + ":" + s;
      return dates;
    },
相关推荐
风月说与山鬼9 分钟前
二、React入口文件(main.jsx)
前端·react.js
东风破_5 小时前
Docker 基础:为什么需要容器?
前端·后端·nginx
东风破_5 小时前
Docker 实战:使用 Nginx 作为容器入口代理 Node 服务
前端·后端·nginx
你别说话了6 小时前
Vue项目解决跨域
前端·javascript·vue.js
唐青枫7 小时前
http-server:别再双击 index.html,一条命令把目录变成网站
前端·javascript
网安蟹佬霸7 小时前
OSINT开源情报收集实战:从信息搜集到资产测绘(2026最新万字保姆级指南)
前端·网络·安全·web安全·网络安全·开源
a1117768 小时前
3D历史建筑展览馆 THreeJS 开源
前端·开源
单线程_018 小时前
【源码阅读】Vue3 Tokenizer 词法分析器完整状态机流转深度梳理(3.4+ 新版架构)
前端
PBitW8 小时前
PM 丢来 3 个 Excel、12 个功能、4 种情形?用 TRAE Work 30 分钟整理成前端开发文档
前端·trae
学习星球10 小时前
Solid.js 实战:拆解官方 RealWorld 项目
开发语言·javascript·vue.js