给出年月值,获取月末和月初值

 var date = this.filters.month;
      if (!date) {
        this.$message({
          type: "info",
          message: "请选择日期"
        });
        return;
      }
      date = new Date(date);
      var startDate = "",
        endDate = "";
      startDate =
        date.getFullYear() +
        "-" +
        (date.getMonth() + 1) +
        "-" +
        "01" +
        " " +
        "00:00:00";
      if (date.getMonth() == 11) {
        return {
          startDate: startDate,
          endDate:
            date.getFullYear() +
            "-" +
            (date.getMonth() + 1) +
            "-" +
            "31" +
            " " +
            "23:59:59"
        };
      }
      var currentMonth = date.getMonth() + 1;
      var nextMonth = ++currentMonth;
      var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
      var oneDay = 1000 * 60 * 60 * 24;
      var dates = new Date(nextMonthFirstDay - oneDay);
      var day = "";

      switch (dates.getMonth()) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
          day = "31";
          break;
        case 2:
          if (dates.getFullYear % 4 == 0) {
            day = "29";
          } else {
            day = "28";
          }
          break;
        case 4:
        case 6:
        case 9:
        case 11:
          day = "30";
          break;
      }
      endDate =
        dates.getFullYear() + "-" + dates.getMonth() + "-" + day + " 23:59:59";

月初很简单,直接给,月末的话就需要计算一下了,然后还要判断当前月是几月,从而日期给予确定

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值