uniapp根据开始时间和结束时间以及固定的时间间隔返回时间数组,不要包括年月日,传入的时间也不包括年月日
时间: 2023-11-14 10:08:28 浏览: 89
可以使用 JavaScript 中的 Date 对象来实现这个功能,具体实现如下:
```javascript
function getTimeArray(startTime, endTime, interval) {
const start = new Date(`2000-01-01 ${startTime}`);
const end = new Date(`2000-01-01 ${endTime}`);
const intervalMs = interval * 60 * 1000; // 将时间间隔转换为毫秒
const timeArr = [];
let curTime = start;
while (curTime <= end) {
// 使用 toLocaleTimeString() 方法获取不包括年月日的时间字符串
timeArr.push(curTime.toLocaleTimeString('en-US', { hour12: false }));
curTime = new Date(curTime.getTime() + intervalMs);
}
return timeArr;
}
```
其中,`startTime` 和 `endTime` 是字符串类型的时间,格式为 `'HH:mm:ss'`,表示小时、分钟和秒数,例如 `'09:30:00'`;`interval` 是时间间隔,单位为分钟。这个函数会返回一个数组,包含从开始时间到结束时间之间,每隔固定时间间隔的所有时间(不包括年月日)。
阅读全文