js 从设置时间点开始根据设置分钟数循环增加到结束时间点,循环时间点,循环动态循环表头

  getTimeArray(step){
                    // step:以分钟为步调
                    // 比如:15分30分60分
                    /**Mr.丁计算排班动态列*/
                    /**Mr.丁*dingwangjun
                     * 可配置:开始时间参数h=00:00
                     * 可配置:结束时间参数h<24:00
                     * 可配置:区间 00:00<=h<24:00
                     **/
                    let ksPoint = '00:00'
                    let jsPoint = '24:00'
                    let timeArray :any= [];
                    let nowDay = parseTimeThrid(new Date())
                    let min_time = nowDay + ' ' + ksPoint
                    let max_time = nowDay + ' ' + jsPoint
                    let firstDate = new Date(min_time)
                    let firstTime = new Date(min_time).getTime()
                    let lastsTime = new Date(max_time).getTime()
                    // 第一个循环不到先增加到timeArray
                    let addFirstTime = parseTimeOper(firstDate)
                    timeArray.push({ value: addFirstTime});
                    let ok = 1;
                    // 备份下一个日期点进行增加
                    let dwjNextDate = firstDate
                    while(ok){
                        let nextDate = new Date(dwjNextDate)
                        let getMinutes = nextDate.getMinutes()
                        let updateMinutes = getMinutes+Number(step)
                        nextDate.setMinutes(updateMinutes)
                        let nextTime = nextDate.getTime()
                        if(nextTime<lastsTime){
                            dwjNextDate = nextDate
                            // 循环符合条件的下一个增加到timeArray
                            let addNextTime = parseTimeOper(nextDate)
                            timeArray.push({ value: addNextTime});
                        }else {
                            ok = 0;
                        }
                    }
                    state.tbSetColList = timeArray
                    return timeArray;
                },

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值