根据营业时间间隔15分钟的时间数组

该文章介绍了一个JavaScript函数generateTimeArray,用于根据给定的开业时间和关门时间(24小时制),生成一个包含每个15分钟时间间隔的数组,直到营业结束。
摘要由CSDN通过智能技术生成

function generateTimeArray(openTime, closeTime) {
                let times = [];
                let currentTimeArr = openTime.split(':'); //转为开始时间数组
                let closeTimeArr = closeTime.split(':'); //转为结束时间数组

                while (currentTimeArr[0] < closeTimeArr[0] || (currentTimeArr[0] === closeTimeArr[0]                         && currentTimeArr[1] < closeTimeArr[1])) {

                    times.push(currentTimeArr.join(':'));
                    currentTimeArr[1] = (Number(currentTimeArr[1]) + 15 + '').padStart(2, '0');

                    if (currentTimeArr[1] >= 60) {
                        currentTimeArr[1] = '00';
                        currentTimeArr[0] = (Number(currentTimeArr[0]) + 1 + '').padStart(2, '0');
                    }
                }

                return times;

},

// 使用示例

let openTime = '08:30';

let closeTime = '23:59';

let timeArray = generateTimeArray(openTime, closeTime);

console.log(timeArray);

接受两个参数:openTime(开业时间)和closeTime(关业时间),然后生成一个从开业时间开始到关业时间结束、每隔15分钟一个元素的数组。注意,这里的时间是按照24小时制处理的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值