vue 项目中利用文本过滤器实现判断一个日期距指定日期还有多少天

vue 项目中利用文本过滤器实现判断一个日期距指定日期还有多少天(以判断优惠券是否过期为例)

1.传入文本日期类型2021年2月24日(20210224)

  filters: {
     
    // 判断距今的日期
    dateDiff(sDate1) {
     
      let a = sDate1.substring(0, 4);
      let b = sDate1.substring(4, 6);
      let c = sDate1.substring(6, 8);
      let z = a + "-" + b + "-" + c;
      var date2 = new Date();
      var date1 = new Date(Date.parse(z.replace(/-/g, "/")));
      if (date2.getTime() > date1.getTime() + 86400000) {
     
        return "已过期";
      } else {
     
        var iDays = parseInt(
          Math.abs(date2.getTime() - date1.getTime()) / 1000 / 60 / 60 / 24
        );
        let DayDate = iDays + 1;
        if (DayDate > 7) {
     
          return;
        } else {
     
          return "剩余" + DayDate + "天过期";
        }
      }
    },
  },

你可能感兴趣的:(javascript,css,vue.js,html,html5)