Moment之日(00:00:00~23:59:59),周(周一到周日),月(1号~每个月的尾号)时间周期信息的提取


let params:any;
for (i; i <= 23; i++) {
      aa = [{
        key: i,
        text: i > 9 ? (i + '小时') : ('0' + i + '小时')
      }
      ];
      params = {
        startTime: moment(rangeTimeValue).hours(i).format('YYYY-MM-DD HH') + ':00:00',
        upToDate: moment(rangeTimeValue).hours(i + 1 > 23 ? 23 : i + 1).format('YYYY-MM-DD HH') + ':59:59',
        deptCode: deptCode.toString()
      }
}
 const toChinesNum = (num) => {
    let changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; //changeNum[0] = "零"
    let unit = ["", "十", "百", "千", "万"];
    num = parseInt(num);
    let getWan = (temp) => {
      let strArr = temp.toString().split("").reverse();
      let newNum = "";
      for (var i = 0; i < strArr.length; i++) {
        newNum = (i == 0 && strArr[i] == 0 ? "" : (i > 0 && strArr[i] == 0 && strArr[i - 1] == 0 ? "" : changeNum[strArr[i]] + (strArr[i] == 0 ? unit[0] : unit[i]))) + newNum;
      }
      return newNum;
    }
    let overWan = Math.floor(num / 10000);
    let noWan = num % 10000;
    if (noWan.toString().length < 4) noWan = "0" + noWan;
    return overWan ? getWan(overWan) + "万" + getWan(noWan) : getWan(num);
  }
let params:any;
  for (i+1; i <= 6; i++) {
        aa=[{
          key: i+1,
          text:('周'+toChinesNum(i+1))==='周七'?'周日':'周'+toChinesNum(i+1)
        }];
        params={
          startTime:moment(rangeTimeValue).startOf('week').add(i,'day').format('YYYY-MM-DD HH:mm:ss'),
          upToDate:moment(rangeTimeValue).startOf('week').add(i,'day').format('YYYY-MM-DD')+' 23:59:59',
          deptCode: deptCode.toString()
        }
}
let params:any;
 for(o; o <= moment(moment((valuess['range-time-picker']).toString()).format('YYYY-MM'), "YYYY-MM").daysInMonth(); o++){
        aa=[{
          key: o,
          text: o+'日',
        }];
        reslut_Array.push(aa);
        setData([].concat.apply([], reslut_Array));
        //console.log(aa);
        params={
          startTime: moment((valuess['range-time-picker']).toString()).startOf('month').format('YYYY-MM-')+(o>9?o:'0'+o)+' 00:00:00',
          upToDate: moment((valuess['range-time-picker']).toString()).startOf('month').format('YYYY-MM-')+(o>9?o:'0'+o)+' 23:59:59',
          deptCode: deptCode.toString()
        }
}

写的三元表达式有点不好扩展,看着有点晕,Moment.js有获取时分秒的函数,可以消耗的时间难免会久一点,有兴趣的网友可以借鉴下!!

仪式感可以拯救一个行将堕落的灵魂...


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM