uniapp根据开始时间和结束时间以及固定的时间间隔返回时间数组,不要包括年月日
时间: 2023-11-14 17:08:28 浏览: 75
uniapp + 日期组件 + (常见的日期)
可以使用 JavaScript 中的 Date 对象以及循环来实现。
以下是一个简单的示例代码:
```javascript
function getTimeArray(startTime, endTime, interval) {
const start = new Date(startTime);
const end = new Date(endTime);
const timeArray = [];
while (start <= end) {
const time = start.getTime();
timeArray.push(new Date(time).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}));
start.setTime(time + interval);
}
return timeArray;
}
// 示例用法
const startTime = '2021-10-01T09:00:00';
const endTime = '2021-10-01T18:00:00';
const interval = 30 * 60 * 1000; // 30分钟
const timeArray = getTimeArray(startTime, endTime, interval);
console.log(timeArray);
// 输出:["09:00", "09:30", "10:00", "10:30", "11:00", "11:30", "12:00", "12:30", "13:00", "13:30", "14:00", "14:30", "15:00", "15:30", "16:00", "16:30", "17:00", "17:30", "18:00"]
```
在上面的代码中,我们定义了一个 `getTimeArray` 函数,该函数接受三个参数:开始时间、结束时间以及固定的时间间隔。它将返回一个时间数组,该数组中包含了从开始时间到结束时间之间每隔固定时间间隔的时间点,不包括年月日。
首先,我们使用 `new Date` 方法将开始时间和结束时间转换为 `Date` 对象。然后,我们使用 `while` 循环来遍历开始时间和结束时间之间每隔固定时间间隔的时间点。
在循环中,我们首先使用 `getTime` 方法获取当前时间点的时间戳。然后,我们使用 `new Date` 方法将时间戳转换为 `Date` 对象,并使用 `toLocaleTimeString` 方法将其格式化为小时和分钟,不包括年月日。最后,我们将格式化后的时间字符串加入到时间数组中。
最后,我们返回时间数组。
阅读全文