zoukankan      html  css  js  c++  java
  • 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 + ''
     
         }
    

      

    具体获取数据如下:(调用上面方法即可)

    //获取当前日期(2020-03-24)
         var date = new Date();
         var list = this.getDateRange(date,6,true)
         console.log("获取近一周日期范围:
    开始日期:"+list[0]+";
    结束日期:"+list[1]);
    
         var list = this.getDateRange(date,30,true)
         console.log("获取近一个月日期范围:
    开始日期:"+list[0]+";
    结束日期:"+list[1]);
    
         var list = this.getDateRange(date,0,true)
         console.log("获取今天日期范围:
    开始日期:"+list[0]+";
    结束日期:"+list[1]);
    
         var list = this.getDateRange(date,1,true)
         console.log("获取昨天日期范围:
    开始日期:"+list[0]+";
    结束日期:"+list[0]);
    
         var list = this.getDateRange(date,6,false)
         console.log("获取下一周日期范围:
    开始日期:"+list[0]+";
    结束日期:"+list[1]);
    
         var list = this.getDateRange(date,30,false)
         console.log("获取下一个月日期范围:
    开始日期:"+list[0]+";
    结束日期:"+list[1]);
    

      具体打印结果还请亲自动手测试;

    参考原文:https://blog.csdn.net/qq_41090476/article/details/96133830

  • 相关阅读:
    Flask莫名其妙特别慢
    MySQL老是提示视图没有主键
    Mysql写入中文出错
    Sqlite向MySql导入数据
    大智慧专业财务PFFIN(N,M)函数N的取值一览表
    js的技巧
    拍拍贷年化收益率的推算
    Sqlite的多表连接更新
    Kali Linux 64位架构安装Veil-Evasion
    修改Kali Linux 2020.1主题颜色
  • 原文地址:https://www.cnblogs.com/T8888/p/12557247.html
Copyright © 2011-2022 走看看