js 快捷选择上月,本月,下周,上周,本周 等的方法

使用element ui时会有时间选择器来快捷选择以下快捷方式,代码是每个时间的用法

changeDate(e) {
      if (e == 2) {
        var beginDate = "";
        var lastDate = "";
        //今天
        beginDate = new Date(
          new Date(new Date().toLocaleDateString()).getTime()
        );
        lastDate = new Date(
          new Date(new Date().toLocaleDateString()).getTime() +
            24 * 60 * 60 * 1000 -
            1
        );
        this.$set(this.msgParams, "beginTime", beginDate);
        this.$set(this.msgParams, "endTime", lastDate);
      } else if (e == 3) {
        //昨天
        let beginDate = this.parseTime(
          new Date(new Date(new Date().toLocaleDateString()).getTime()) -
            86400000
        );
        let lastDate = new Date(
          new Date(new Date().toLocaleDateString()).getTime() -
            86400000 +
            24 * 60 * 60 * 1000 -
            1
        );
        this.$set(this.msgParams, "beginTime", beginDate);
        this.$set(this.msgParams, "endTime", lastDate);
      } else if (e == 4) {
        // 本周
        const nows = new Date().getDay() || 7; // 注意周日算第一天,如果周日查询本周的话,天数是0,所有如     果是0,默认设置为7
        const start = new Date(
          new Date(new Date().toLocaleDateString()).getTime() -
            3600 * 1000 * 24 * (nows - 1) -
            86400000
        );
        const end = new Date(
          new Date(new Date().toLocaleDateString()).getTime() +
            24 * 60 * 60 * 1000 -
            1
        );
        this.$set(this.msgParams, "beginTime", start);
        this.$set(this.msgParams, "endTime", end);
      } else if (e == 5) {
        //上周
        let dd = new Date();
        let t = dd.setDate(
          dd.getDate() - (dd.getDay() == 0 ? 7 : dd.getDay()) + 1 - 7
        );
        let d = new Date(t);
        let t2 = dd.setDate(dd.getDate() + (7 - dd.getDay()));
        let d2 = new Date(t2);
        let staTime =
          d.getFullYear() +
          "-" +
          this.formatDateMD(d.getMonth() + 1) +
          "-" +
          this.formatDateMD(d.getDate());
        let endTime =
          d2.getFullYear() +
          "-" +
          this.formatDateMD(d2.getMonth() + 1) +
          "-" +
          this.formatDateMD(d2.getDate());
        this.$set(this.msgParams, "beginTime", staTime + " 00:00:00");
        this.$set(this.msgParams, "endTime", endTime + " 23:59:59");
      } else if (e == 6) {
        //本月
        let dd = new Date();
        let d = new Date(dd.getFullYear(), dd.getMonth(), 1);
        let dd2 = new Date();
        let d1 = new Date(dd2.getFullYear(), dd2.getMonth() + 1, 0);
        let staTime =
          d.getFullYear() +
          "-" +
          this.formatDateMD(d.getMonth() + 1) +
          "-" +
          this.formatDateMD(d.getDate());
        let endTime =
          d1.getFullYear() +
          "-" +
          this.formatDateMD(d1.getMonth() + 1) +
          "-" +
          this.formatDateMD(d1.getDate());
        this.$set(this.msgParams, "beginTime", staTime + " 00:00:00");
        this.$set(this.msgParams, "endTime", endTime + " 23:59:59");
      } else if (e == 7) {
        //上月
        let dd = new Date();
        let d = new Date(dd.getFullYear(), dd.getMonth() - 1, 1);
        let dd2 = new Date();
        let d1 = new Date(dd2.getFullYear(), dd2.getMonth(), 0);
        let staTime =
          d.getFullYear() +
          "-" +
          this.formatDateMD(d.getMonth() + 1) +
          "-" +
          this.formatDateMD(d.getDate());
        let endTime =
          d1.getFullYear() +
          "-" +
          this.formatDateMD(d1.getMonth() + 1) +
          "-" +
          this.formatDateMD(d1.getDate());
        this.$set(this.msgParams, "beginTime", staTime + " 00:00:00");
        this.$set(this.msgParams, "endTime", endTime + " 23:59:59");
      } else {
        //快捷时间
        this.$set(this.msgParams, "beginTime", undefined);
        this.$set(this.msgParams, "endTime", undefined);
      }
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值