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

  • 相关阅读:
    Cg(C for Graphic)标准函数库之数学函数与几何函数
    小技巧总结
    MVC学习笔记
    HTML5 ajax上传附件
    JS:公历、农历互转
    JS:中文GB2312编码
    Oracle:递归查询(树形结构数据)
    oracle:自定义多行合并聚合函数
    编写一个可配置的网页信息提取组件 (二)—— 优雅的.net core 配置系统
    编写一个可配置的网页信息提取组件
  • 原文地址:https://www.cnblogs.com/T8888/p/12557247.html
Copyright © 2011-2022 走看看