如何检查Angular(JavaScript)中小于4年的日期?

我想显示一条消息,如果它是true,那么显示另一条消息,如果它是false。

我想检查特定的日期,例如08.07.2015(从现在起正好是4年,以便获取该日期并进行比较)。

我的代码:



public yearsDif() {
    const field = this.fForm.get("field").value;

    let diff = new Date().getFullYear() - new Date(field).getFullYear();

    if (diff < 4) {
      alert('under 4 years');
    }else{
      alert('more than 4 years');
    }
 }

    

最佳答案

好吧,有很多方法可以通过普通的JS Date()和moment.js使用,更好的方法是使用moment.js并按以下方式使用它-



var firstDate = moment("2016-12-02", 'YYYY-MM-DD');
var secondDate = moment("2016-12-02", 'YYYY-MM-DD');
var duration = moment.duration(secondDate.diff(firstDate));
var years = duration.asYears();

if (years < 4) {
  alert('under 4 years');
}else{
  alert('more than 4 years');
}

关于javascript - 如何在Angular中检查日期是否低于4年?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56936446/

10-10 17:47