比较时间的方法和计算N天前对应的时间的方法

152 阅读1分钟
  // 计算N天前对应的时间方法
    GetDateStr(date, AddDayCount) {
      var dd = new Date(date);
      dd.setDate(dd.getDate() + AddDayCount); //获取AddDayCount天后的日期
      var y = dd.getFullYear();
      var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1; //获取当前月份的日期,不足10补0
      var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate(); //获取当前几号,不足10补0
      return y + '-' + m + '-' + d;
    },

    // 比较时间方法
    checkDate(date1, date2) {
      var oDate1 = new Date(date1);
      var oDate2 = new Date(date2);
      console.log(oDate1.getTime(), oDate2.getTime());
      if (oDate1.getTime() > oDate2.getTime()) {
        return true;
      } else {
        return false;
      }
    },

调用示例

     // 时间处理
        if (v.createTime) {
          const time = v.createTime;
          // timeStatus 为true则小于180天
          v.timeStatus = this.checkDate(time, this.GetDateStr(new Date(), -180));
        } else {
          v.timeStatus = false;
        }