let start = []
let end = []
data.forEach(item => {
start.push(item.realStartTime)
end.push(item.realEndTime)
})
// 最早开始时间
sums[1] = this.findEarliestTime(start, 1).toISOString().substring(0, 19).replace('T', ' ');
// 最晚结束时间
sums[2] = this.findEarliestTime(end, 2).toISOString().substring(0, 19).replace('T', ' ');
// 找出最早开始时间和最晚结束时间
findEarliestTime(timeStrings, type) {
if (type == 1) {//开始时间最早
// 将时间字符串转换为 Date 对象
const dates = timeStrings.map(str => new Date(str));
// 使用 sort 方法对日期进行排序
dates.sort((a, b) => a - b);
// 返回最早的日期
return dates[0];
} else if (type == 2) {//结束时间最晚
// 将时间字符串转换为 Date 对象
const dates = timeStrings.map(str => new Date(str));
// 使用 sort 方法对日期进行排序
dates.sort((a, b) => a - b);
// 返回最晚的日期
return dates[dates.length - 1];
}
}
获取数组中的最小时间和最大时间
最新推荐文章于 2024-10-09 20:10:15 发布