关于javascript:获取两个日期间所有日期

1次阅读

共计 736 个字符,预计需要花费 2 分钟才能阅读完成。

获取两个日期之间所有日期

//a[0],a[1] 的格局如同是 2020-1- 1 这样子 具体我遗记了
  b = this.getBetweenDateStr(a[0], a[1])
  getBetweenDateStr(stime, etime) {
        // 初始化日期列表,数组
        var diffdate = new Array()
        var i = 0
        // 开始日期小于等于完结日期, 并循环
        while (stime <= etime) {diffdate[i] = stime

          // 获取开始日期工夫戳
          var stime_ts = new Date(stime).getTime()
          console.log('以后日期:' + stime + '以后工夫戳:' + stime_ts)

          // 减少一天工夫戳后的日期
          var next_date = stime_ts + 24 * 60 * 60 * 1000

          // 拼接年月日,这里的月份会返回(0-11),所以要 +1
          var next_dates_y = new Date(next_date).getFullYear() + '-'
          var next_dates_m =
            new Date(next_date).getMonth() + 1 < 10
              ? '0' + (new Date(next_date).getMonth() + 1) + '-'
              : new Date(next_date).getMonth() + 1 + '-'
          var next_dates_d =
            new Date(next_date).getDate() < 10
              ? '0' + new Date(next_date).getDate()
              : new Date(next_date).getDate()

          stime = next_dates_y + next_dates_m + next_dates_d

          // 减少数组 key
          i++
        }
        return diffdate
      },
正文完
 0