求出日期数组中最大日期或最小日期

在一个带有年、月、日的日期中,选出最大日期或最小日期,如

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('日',''))
        }

你可能感兴趣的:(前端,javascript,开发语言)