javascript设置时间区间

直接上代码

util.getKindsOfTime = function () {
    let now = new Date(); //当前日期     
    let nowDayOfWeek = now.getDay(); //今天本周的第几天     
    let nowDay = now.getDate(); //当前日     
    let nowMonth = now.getMonth(); //当前月     
    let nowYear = now.getYear(); //当前年     
    nowYear += (nowYear < 2000) ? 1900 : 0; //     

    //格式化日期:yyyy-MM-dd     
    function formatDate(date) {
        let myyear = date.getFullYear();
        let mymonth = date.getMonth() + 1;
        let myweekday = date.getDate();

        if (mymonth < 10) {
            mymonth = "0" + mymonth;
        }
        if (myweekday < 10) {
            myweekday = "0" + myweekday;
        }
        return (myyear + "-" + mymonth + "-" + myweekday);
    }

    //获得某月的天数     
    function getMonthDays(myMonth) {
        let monthStartDate = new Date(nowYear, myMonth, 1);
        let monthEndDate = new Date(nowYear, myMonth + 1, 1);
        let days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
        return days;
    }

    //获得本周的开始日期     
    function getWeekStartDate() {
        let weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek + 1);
        return formatDate(weekStartDate);
    }

    //获得本周的结束日期     
    function getWeekEndDate() {
        let weekEndDate = new Date(nowYear, nowMonth, nowDay + (7 - nowDayOfWeek));
        return formatDate(weekEndDate);
    }

    //获得本月的开始日期     
    function getMonthStartDate() {
        let monthStartDate = new Date(nowYear, nowMonth, 1);
        return formatDate(monthStartDate);
    }

    //获得本月的结束日期     
    function getMonthEndDate() {
        let monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
        return formatDate(monthEndDate);
    }

    return {
        getWeekStartDate,
        getWeekEndDate,
        getMonthStartDate,
        getMonthEndDate
    }
};

// 设置时间区间
setTime(key) {
    let end = new Date();
    switch (key) {
        // 最近1小时
        case 1:
            this.form.start = new Date(end.getTime() - 1000 * 60 * 60);
            this.form.end = end;
            break;
        // 最近24小时
        case 2:
            this.form.start = new Date(end.getTime() - 1000 * 60 * 60 * 24);
            this.form.end = end;
            break;
        // 今日
        case 3:
            let temp = end;
            this.form.start = new Date(temp.setHours(0, 0, 0));
            this.form.end = new Date(end.setHours(23, 59, 59));
            break;
        // 本周
        case 4:
            let obj4 = util.getKindsOfTime();
            this.form.start = obj4.getWeekStartDate() + " 00:00:00";
            this.form.end = obj4.getWeekEndDate() + " 23:59:59";
            break;
        // 本月
        case 5:
            let obj5 = util.getKindsOfTime();
            this.form.start = obj5.getMonthStartDate() + " 00:00:00";
            this.form.end = obj5.getMonthEndDate() + " 23:59:59";
            break;
    }

}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值