Как сравнить две даты в javascript с помощью moment.js?

Пользователь

от richard , в категории: JavaScript , 6 месяцев назад

Как сравнить две даты в javascript с помощью moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от narciso , 6 месяцев назад

@richard 

Для сравнения двух дат в JavaScript с помощью moment.js вы можете использовать метод .isBefore() или .isAfter().


Вот пример:

1
2
3
4
5
6
7
8
var date1 = moment("2022-01-05");
var date2 = moment("2022-02-10");

if (date1.isBefore(date2)) {
  console.log("date1 is before date2");
} else {
  console.log("date1 is after date2");
}


В этом примере сначала мы создаем два объекта moment с помощью дат в формате "YYYY-MM-DD". Затем мы сравниваем их с помощью метода .isBefore(). Если date1 предшествует date2, то выводится сообщение "date1 is before date2". В противном случае выводится сообщение "date1 is after date2".


Вы также можете использовать метод .isSame() для проверки равенства двух дат:

1
2
3
4
5
6
7
8
var date1 = moment("2022-01-05");
var date2 = moment("2022-01-05");

if (date1.isSame(date2)) {
  console.log("date1 is equal to date2");
} else {
  console.log("date1 is not equal to date2");
}


В этом примере метод .isSame() используется для проверки, равны ли даты date1 и date2. Если они равны, выводится сообщение "date1 is equal to date2". В противном случае выводится сообщение "date1 is not equal to date2".