el-date-picker周选择器获取选择的日期范围

javascript 复制代码
 <el-date-picker
          v-model="formData.date"
          type="week"
          format="yyyy 第 WW 周"
          placeholder="选择周"
          @change="weekChange"
        >
</el-date-picker>


// 方法一:
 weekChange(val) {
      let startTime = new Date(val.getTime()); //开始时间
      let endTime = new Date(val.getTime() + (24 * 60 * 60 * 1000) * 6); //结束时间
      let timeArr = [startTime.toISOString().slice(0, 10), endTime.toISOString().slice(0, 10)];
      console.log(timeArr)
    },
        
        
// 方法二:
  weekChange(val) {
      let timeStamp = val.getTime(); //标准时间转为时间戳,毫秒级别
      let startTimeStamp = this.getDateTime(timeStamp - 24 * 60 * 60 * 1000); //开始时间
      let endTimeStamp = this.getDateTime(timeStamp + (24 * 60 * 60 * 1000) * 5); //结束时间
      let timeArr = [startTimeStamp, endTimeStamp]
      console.log(timeArr)
    },
    getDateTime(dateTime) {
      var timeStamp = new Date(dateTime)
      var year = 1900 + timeStamp.getYear()
      var month = '0' + (timeStamp.getMonth() + 1)
      var date = '0' + timeStamp.getDate()
      return year + '-' + month.substring(month.length - 2, month.length) + '-' + date.substring(date.length - 2, date.length)
    } 
相关推荐
2503_928411564 分钟前
12.15 element-plus的一些组件(上)
前端·vue.js
JS_GGbond15 分钟前
JavaScript原型链:一份会“遗传”的家族传家宝
前端·javascript
前端达人16 分钟前
CSS终于不再是痛点:2026年这7个特性让你删掉一半JavaScript
开发语言·前端·javascript·css·ecmascript
阿蒙Amon16 分钟前
JavaScript学习笔记:15.迭代器与生成器
javascript·笔记·学习
JS_GGbond20 分钟前
当JS拷贝玩起了“俄罗斯套娃”:深拷贝与浅拷贝的趣味对决
前端·javascript
小徐不会敲代码~28 分钟前
Vue3 学习2
前端·javascript·学习
m0_7400437329 分钟前
Vue2 语法糖简洁指南
前端·javascript·vue.js
zhougl9961 小时前
区分__proto__和prototype
开发语言·javascript·原型模式
CV_J1 小时前
淘汰赛对阵图生成demo
vue.js
Java.熵减码农1 小时前
基于VueCli自定义创建项目
前端·javascript·vue.js