前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一些时间的处理

一些时间的处理

作者头像
xing.org1^
发布2018-05-17 15:50:39
5370
发布2018-05-17 15:50:39
举报
文章被收录于专栏:前端说吧前端说吧
代码语言:javascript
复制
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'));
          }

时间的换算、比较等功能

代码语言:javascript
复制
// 获取时间戳并做处理(转载-很遗憾原文链接当时没加书签找不到了)
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);
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档