Как проверить, находится ли дата ниже 4 лет в Angular? - PullRequest
0 голосов
/ 08 июля 2019

Как я могу проверить, что дата менее 4 лет в Angular (JavaScript)?

Я хотел бы показать одно сообщение, если оно истинно, и другое, если оно ложно.

Iхотел бы проверить на конкретную дату, например, 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');
    }
 }
    
    

Ответы [ 2 ]

5 голосов
/ 08 июля 2019

используйте moment.js, например:

var years = moment().diff('1981-01-01', 'years',false);
if (years < 4) {
  alert('under 4 years');
}else{
  alert('more than 4 years');
}
1 голос
/ 08 июля 2019

Ну, есть много способов использовать простой 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');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...