在一个带有年、月、日的日期中,选出最大日期或最小日期,如
startTimeArr = ['2023-07-21', '2023-07-21', '2023-11-29', '2023-07-21', '2023-11-29', '2023-07-21', '2023-07-21', '2023-07-21']
1.求最大值、最小值的方法
// 求最大值
getDateMax(dataArr) {
let max = dataArr[0];
for (let i = 1; i < dataArr.length; i++) {
if (Date.parse(dataArr[i]) > Date.parse(max)) {
max = dataArr[i]
}
}
return max
}
// 求最小值
getDateMin(dataArr) {
let min = dataArr[0];
for (let i = 1; i < dataArr.length; i++) {
if (Date.parse(dataArr[i]) < Date.parse(min)) {
min = dataArr[i]
}
}
return min
}
2.调用方法
this.maxDate = this.getDateMax(startTimeArr )
this.minDate = this.getDateMin(startTimeArr )
console.log(this.maxDate); // 2023-11-29
console.log(this.minDate); // 2023-07-21
注:此方法只能求日期是 年-月-日 形式,如果你的日期是期它形式,需转成此形式,转法如下:
let startTimeArr=[]
for(let i=0;i<this.billData.length;i++){
startTimeArr.push(this.billData[i].startTime.replace('年','-').replace('月','-').replace('日',''))
}