8:30至20:30 半个小时一个选项 js怎么获取到这样的数组
时间: 2024-10-22 18:25:52 浏览: 11
如果你想在 JavaScript 中创建一个从早上8:30到晚上8:30,每半小时一个选项的时间间隔数组,你可以按照以下步骤操作:
```javascript
// 创建一个包含起始时间和结束时间的对象
const startTime = new Date();
startTime.setHours(8, 30); // 设置小时和分钟
// 结束时间设为20:30
const endTime = new Date();
endTime.setHours(20, 30);
// 获取总小时数,并向下取整,因为每隔半小时,所以减一
const totalHours = Math.floor(((endTime - startTime) / (1000 * 60 * 60)) / 0.5);
// 初始化结果数组
let timeOptions = [];
for (let i = 0; i <= totalHours; i++) {
const currentTime = new Date(startTime);
currentTime.setHours(currentTime.getHours() + i * 0.5, 30); // 每次加半小时
timeOptions.push({ start: currentTime, end: currentTime.addMinutes(30) });
}
console.log(timeOptions);
相关问题
8:30至20:30 半个小时一个选项 js怎么获取到这样的数组[08:30,09:00]
在JavaScript中,如果你想要创建一个从08:30到20:30,每半个小时时间间隔的数组,你可以通过循环来生成。这里是一个简单的例子:
```javascript
let start = '08:30';
let end = '20:30';
let interval = '00:30'; // 每半小时的时间间隔
function generateTimeArray(startTime, endTime, interval) {
let result = [];
let current = new Date(); // 初始化当前时间为现在
current.setHours(current.getHours() + parseInt(startTime.slice(0, 2))); // 将小时设置为开始时间
current.setMinutes(current.getMinutes() + parseInt(startTime.slice(3)));
while (current < new Date(end)) { // 当当前时间小于结束时间
result.push(`${current.getHours()}:${current.getMinutes()}`); // 添加到结果数组
current.addMinutes(interval.split(':')[1]); // 增加分钟数
}
return result;
}
let timeArray = generateTimeArray(start, end, interval);
console.log(timeArray);
```
运行这段代码,你会得到类似 `[08:30,09:00,09:30,...,20:00]` 的数组。
阅读全文