一些时间的处理

简介: let BGT = $(o.beginT).val(); let EDT = $(o.endT).val(); spanAddCls(3); // 获取点击日期, let date = statis.
let BGT = $(o.beginT).val();
          let EDT = $(o.endT).val();
          spanAddCls(3);
          // 获取点击日期,
          let date = statis.dvalue.toString();
          let selectDate = date.substring(0,4)+'-'+date.substring(4,6)+'-'+date.substring(6,8);
          var clickDate = new Date(selectDate);
          // 并+7天
          let timestamp = clickDate.setDate(clickDate.getDate()+6);
          let resultDate = new Date(timestamp); //此为时间戳
          let timeAdd7 = formatDate(resultDate, 'yyyy-MM-dd');
          var BGdate = new Date(BGT.replace(/-/,"/"));//目前时间控件开始时间
          var EDdate = new Date(EDT.replace(/-/,"/"));//结束时间
          var MondayN = new Date(statis.dataName.replace(/-/,"/"));//当前点击时间,周一
          var SundayN = new Date(timeAdd7.replace(/-/,"/"));//当前周日
          if(MondayN < BGdate){
            $(o.beginT).val(formatDate(BGdate, 'yyyy-MM-dd'));
          }else{
            $(o.beginT).val(formatDate(MondayN, 'yyyy-MM-dd'));
          }
          if(SundayN > EDdate){
            $(o.endT).val(formatDate(EDdate, 'yyyy-MM-dd'));
          }else{
            $(o.endT).val(formatDate(SundayN, 'yyyy-MM-dd'));
          }

时间的换算、比较等功能

 

// 获取时间戳并做处理(转载-很遗憾原文链接当时没加书签找不到了)
export function formatDate(date,fmt){
    let o = {
        'M+' : date.getMonth() +1,                    //月份
      'd+' : date.getDate(),                        //
      'h+' : date.getHours(),                       //小时
      'm+' : date.getMinutes(),                     //
      's+' : date.getSeconds(),                     //
      "q+":  Math.floor((date.getMonth() + 3) / 3), //季度   
        "S":   date.getMilliseconds()                 //毫秒   
    };
    if(/(y+)/.test(fmt)){   //年份
      fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));
    }
    for(let k in o){
     if (new RegExp("(" + k + ")").test(fmt)){
        let str = o[k] + '';
        fmt = fmt.replace(RegExp.$1,(RegExp.$1.length === 1) ? str:padLeftZero(str));
      }
    }
    return fmt;
};
function padLeftZero(str){
    return ('00'+str).substr(str.length);
}

 

目录
相关文章
|
5月前
|
数据库 时序数据库
时间里的T和Z都是什么
【6月更文挑战第24天】时间里的T和Z都是什么
118 0
|
6月前
|
XML Java 调度
什么是时间轮?
时间轮是一种用于任务调度和时间管理的数据结构,尤其适合处理大量定时任务的场景,如网络服务器或实时系统。它由一个圆形数组构成,每个槽代表固定时间间隔,任务根据执行时间添加到相应槽。时间推进时,指针移动并执行到期任务。时间轮具有高效性和简单性,插入和删除操作接近常数时间复杂度。层级时间轮可扩展处理更大时间范围和精度。在Spring Boot中,可以使用Netty的`HashedWheelTimer`实现高效定时任务管理。
100 0
|
Unix Linux Android开发
时间问题
时间问题
146 0
|
消息中间件 算法 Linux
什么是时间轮
什么是时间轮
368 0
建立时间与保持时间
建立时间(Set up time,简写为T s u T_{su}T su ​ )是指触发时钟沿(以上升沿为例)到达D触发器之前,要求输入信号必须已经达到稳定的时间。对应的,保持时间(Hold time,简写为T h T_hT h ​ )是指触发时钟沿到达D触发器之后,要求输入信号还需要保持必须稳定的时间。建立时间、保持时间相对于触发时钟沿的关系如图所示。输入信号在建立时间和保持时间不能发生变化,容易出现灾难。
278 0
建立时间与保持时间
别再用大小比较时间了
由于写代码习惯了基本数据类型(int/Integer、long等)大小的比较,很多人连Date的时间先后比较也用大小(>、<、>=、<=)了。
130 0
|
Unix
strtotime应用(案例:给未来时间添加对应的时间)
strtotime应用(案例:给未来时间添加对应的时间)
207 0
strtotime应用(案例:给未来时间添加对应的时间)
如果时间可以倒流
今天同事问阿粉一个问题,觉得挺有意义的,在这里也问问各位读者们:如果时间可以倒流,你最想做什么呢?为什么呢? 这个问题阿粉也问了问身边的一些朋友们,下面是他们的答案,或许可以给你一些启发 朋友 A :如果时间可以倒流,我特别想要回到高中的时候,好好学习,踏踏实实的去努力,好好读书。不是那种死板教条的读书,是有计划有效率的读书,希望自己能够死不要脸一些,多向老师和同学请教问题,我可能天资不够聪慧,但是如果能够有效率一些,死不要脸一些,最起码会比现在要好得多吧
如果时间可以倒流
|
SQL JavaScript
时间问题,你会吗?
【本题考点】 1)涉及到多条件分组问题,要想到使用case when条件表达式。 2)时间问题,要想到常用的日期函数(datediff和timestampdiff)来解决。
时间问题,你会吗?