我有一个条件,可以说我正在获取即将通过函数的过期日期,现在我需要进行一些检查,例如 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'
}