JS获取时间(今天,昨天,近一周,近一个月等)

方法如下:

 /**
       * 
       * @param dateNow :Date类
       * @param intervalDays :间隔天数
       * @param bolPastTime  :Boolean,判断在参数date之前,还是之后,
       */
     function getDateRange(dateNow,intervalDays,bolPastTime){
        let oneDayTime = 24 * 60 * 60 * 1000;
        let list = [];
        let lastDay;

        if(bolPastTime == true){
            lastDay = new Date(dateNow.getTime() - intervalDays * oneDayTime);
            list.push(this.formateDate(lastDay));
            list.push(this.formateDate(dateNow));
        }else{
            lastDay = new Date(dateNow.getTime() + intervalDays * oneDayTime);
            list.push(this.formateDate(dateNow));
            list.push(this.formateDate(lastDay));
        }
        return list;
     }
     function formateDate(time){
        let year = time.getFullYear()
        let month = time.getMonth() + 1
        let day = time.getDate()

        if (month < 10) {
          month = '0' + month
        }

        if (day < 10) {
          day = '0' + day
        }

        return year + '-' + month + '-' + day + ''

     }

测试实例:

//获取当前日期(2019-07-16)
     var date = new Date();
     var list = this.getDateRange(date,6,true)
     console.log("获取近一周日期范围:\n开始日期:"+list[0]+";\n结束日期:"+list[1]);

     var list = this.getDateRange(date,30,true)
     console.log("获取近一个月日期范围:\n开始日期:"+list[0]+";\n结束日期:"+list[1]);

     var list = this.getDateRange(date,0,true)
     console.log("获取今天日期范围:\n开始日期:"+list[0]+";\n结束日期:"+list[1]);

     var list = this.getDateRange(date,1,true)
     console.log("获取昨天日期范围:\n开始日期:"+list[0]+";\n结束日期:"+list[0]);

     var list = this.getDateRange(date,6,false)
     console.log("获取下一周日期范围:\n开始日期:"+list[0]+";\n结束日期:"+list[1]);

     var list = this.getDateRange(date,30,false)
     console.log("获取下一个月日期范围:\n开始日期:"+list[0]+";\n结束日期:"+list[1]);

测试结果:

获取近一周日期范围:
开始日期:2019-07-10;
结束日期:2019-07-16
获取近一个月日期范围:
开始日期:2019-06-16;
结束日期:2019-07-16
获取今天日期范围:
开始日期:2019-07-16;
结束日期:2019-07-16
获取昨天日期范围:
开始日期:2019-07-15;
结束日期:2019-07-15
获取下一周日期范围:
开始日期:2019-07-16;
结束日期:2019-07-22
获取下一个月日期范围:
开始日期:2019-07-16;
结束日期:2019-08-15

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

逆风笑@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值