表头日期生成

  function dateFilter(t1,t2){
            let dt1 = new Date(t1)
            dt1.setMonth(dt1.getMonth() + 1) 
            dt1.setDate(0)
            let lDay1=dt1.getDate()
            let mon1=dt1.getMonth()+1>10?dt1.getMonth()+1:(`0${dt1.getMonth()+1}`)
            let dt2 = new Date(t2)
            dt2.setMonth(dt2.getMonth() + 1) 
            dt2.setDate(0)
            let mon2=dt2.getMonth()+1>10?dt2.getMonth()+1:(`0${dt2.getMonth()+1}`)
            let arr=[]
            let bd=new Date(t1).getDate()
            let ed=new Date(t2).getDate()
            if(mon1===mon2){
              let len=ed-bd
              if(len===0){
                  let day=bd>=10?bd:`0${bd}`
                  arr.push(`${day}/${mon1}`) 
              }else{
                for(let i=0;i<len+1;i++){
                let day=i+bd>=10?i+bd:`0${i+bd}`
                let str=`${day}/${mon1}`
                arr.push(str)
               }
              }
              return arr
            }
            if(lDay1-bd===0){
              let day=bd>=10?bd:`0${bd}`
              arr.push(`${day}/${mon1})`) 
            }else{
              let len1=lDay1-bd
              for(let i=0;i<len1+1;i++){
                let day=i+bd>10?i+bd:`0${i+bd}`
                let str=`${day}/${mon1}`
                arr.push(str)
              }
            }
            for(let i=0;i<ed;i++){
                let day=i+1>=10?i+1:`0${i+1}`
                let strs=`${day}/${mon2}`
                arr.push(strs)
            }
            return arr
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值