el-date-picker--默认显示时间

项目中有时候时间插件需要默认展示当月开始结束日期或者本周日期
在这里插入图片描述

  <el-form-item label="开始时间"
                      required>
            <el-date-picker type="datetime"
                            value-format="yyyy-MM-dd HH:mm:ss"
                            v-model="queryParmas.startTime"
                            placeholder="选择时间"
                            style="width: 100%;"></el-date-picker>
          </el-form-item>
          <el-form-item label="结束时间"
                        required>
            <el-date-picker type="datetime"
                            value-format="yyyy-MM-dd HH:mm:ss"
                            v-model="queryParmas.endTime"
                            placeholder="选择时间"
                            style="width: 100%;"></el-date-picker>
          </el-form-item>

在utils文件夹里面新建js写入公共方法

// 获取本周起始日期 不带时分秒
export function WeekDate() {
  var weekStartDate = new Date(getY(), getM(), getD() - getW() + 1);
  var weekEndDate = new Date(getY(), getM(), getD() + (7 - getW()));
  return [
    parseTime(weekStartDate, "{y}-{m}-{d}"),
    parseTime(weekEndDate, "{y}-{m}-{d}")
  ];
}

// 获取上周起始日期 不带时分秒
export function lastWeekDate() {
  //一天的毫秒数
  var millisecond = 1000 * 60 * 60 * 24;
  //减去的天数
  var minusDay = getW() != 0 ? getW() - 1 : 6;
  //获得当前周的第一天
  var currentWeekDayOne = new Date(getT() - millisecond * minusDay);
  //上周最后一天即本周开始的前一天
  var priorWeekLastDay = new Date(currentWeekDayOne.getTime() - millisecond);
  //上周的第一天
  var priorWeekFirstDay = new Date(
    priorWeekLastDay.getTime() - millisecond * 6
  );
  return [priorWeekFirstDay, priorWeekLastDay];
}
// 获取当月起始日期
export function monthDate() {
  var month = getM() + 1;
  month < 10 ? (month = "0" + month) : (month = month);
  var lastDay = new Date(getY(), month, 0);
  var dateArr = [
    getY() + "-" + month + "-01",
    getY() + "-" + month + "-" + lastDay.getDate()
  ];
  return dateArr;
}

// 获取上月起始日期
export function lastMonthDate() {
  var dateArr = [
    parseTime(new Date(getY(), getM() - 1, 1), "{y}-{m}-{d}"),
    parseTime(new Date(getY(), getM(), 0), "{y}-{m}-{d}")
  ];
  return dateArr;
}
// 年月日
export function formatDates(cellValue) {
  if (cellValue == null || cellValue == "") return "";
  var date = new Date(cellValue);
  var year = date.getFullYear();
  var month =
    date.getMonth() + 1 < 10
      ? "0" + (date.getMonth() + 1)
      : date.getMonth() + 1;
  var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
  return year + "-" + month + "-" + day;
}

在main里面全局引入
在这里插入图片描述
页面中使用:

  mounted(){
    this.queryParmas.startTime = this.WeekDate()[0]
    this.queryParmas.endTime= this.WeekDate()[1]
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

左手牵♪♡右手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值