我如何比较我的到期日(我得到的)是从当前日期算起的最近6个月或之前的6个月?

时间:2019-05-11 12:59:28

标签: javascript loops frontend

我有一个条件,可以说我正在获取即将通过函数的过期日期,现在我需要进行一些检查,例如 1)到期日期接近,即还有六个月到期。 2)或有效期已过,但仍在当前日期后的最近6个月的窗口中 3)或到期已超过6个月,所以现在不再续约。

所有这些,我将检查我的卡是否已过期,但是我可以续签(-= 6个月)或它的到期日期临近(+ = 6个月),或者我的卡已过期超过6个月(-6个月+天),所以现在不能续订。

我如何检查这些情况?

对于演示,有效期实际上是“ 15/01/2020”,它将来自API。

  getExpiry(expiryDate) {
    var expiryDate = new Date(expiryDate) // get expiry date;
    console.log("expiry Date: " + expiryDate)
    var currentDate = new Date(); // today date
    console.log("current Date: " + currentDate)
    currentDate.setMonth(currentDate.getMonth() - 6);  //subtract 6 month 
     from current date 
    if (expiryDate >= currentDate) {
      return 'green';
    } else if(expiryDate <= currentDate) {
      return '#FFBF00';
    }
    else return 'red' 
    }

0 个答案:

没有答案