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

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

от krista , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от velma , год назад

@krista 

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


Пример для сравнения двух дат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const moment = require('moment');

const date1 = moment('2022-01-01');
const date2 = moment('2022-01-02');

if (date1.isBefore(date2)) {
  console.log('date1 is before date2');
} else if (date1.isAfter(date2)) {
  console.log('date1 is after date2');
} else {
  console.log('date1 is equal to date2');
}


Результат выполнения данного примера будет: "date1 is before date2", так как дата date1 ("2022-01-01") находится перед датой date2 ("2022-01-02").


Используя методы .isBefore() и .isAfter() вы можете сравнивать даты и определять их отношение друг к другу.

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

от gage , 7 месяцев назад

@krista 

Moment.js — это отличная библиотека для работы с датами и временем в JavaScript. Недавно официальный релиз Moment.js 2.29.1 был признан устаревшим, и разработчики рекомендуют переходить на более современные альтернативы, такие как date-fns или luxon.


Сравнение дат в Moment.js можно провести с использованием методов isBefore и isAfter. Ниже представлен пример кода, демонстрирующий сравнение двух дат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
const moment = require('moment');

const date1 = moment('2022-01-01');
const date2 = moment('2022-01-02');

if (date1.isBefore(date2)) {
  console.log('date1 is before date2');
} else if (date1.isAfter(date2)) {
  console.log('date1 is after date2');
} else {
  console.log('date1 is equal to date2');
}


В приведенном примере дата date1 ("2022-01-01") будет считаться раньше даты date2 ("2022-01-02"), поэтому будет выведено сообщение "date1 is before date2".


Таким образом, с помощью методов isBefore() и isAfter() можно сравнивать даты и определять их взаимное положение во времени в Moment.js.