Иногда мы хотим сравнить только даты с moment.js

В этой статье мы рассмотрим, как сравнивать только даты с moment.js.

Сравнивайте только даты в Moment.js

Мы можем использовать метод isAfter, чтобы проверить, следует ли одна дата за другой.

Например, мы можем написать:

const isAfter = moment('2010-10-20').isAfter('2010-01-01', 'year');
console.log(isAfter)

Мы создаем объект момента со строкой даты.

Затем мы вызываем для него isAfter с другой строкой даты и единицей измерения для сравнения.

Следовательно, isAfter равно false, поскольку мы сравниваем только год.

Существует также метод isSameOrAfter, который принимает те же аргументы и позволяет нам сравнивать, является ли одна дата одинаковой или после заданной единицы.

Итак, если у нас есть:

const isSameOrAfter = moment('2010-10-20').isSameOrAfter('2010-01-01', 'year');
console.log(isSameOrAfter)

Тогда isSameOrAfter равно true, так как обе даты имеют 2010 год.

Метод isBefore позволяет нам сравнивать одну дату раньше другой, учитывая единицу измерения для сравнения.

Итак, если у нас есть:

const isBefore = moment('2010-10-20').isBefore('2010-01-01', 'year');
console.log(isBefore)

Тогда isBefore равно false, так как у них один и тот же год.

isSame сравнивает, если две даты имеют одинаковую единицу измерения.

Например, если у нас есть:

const isSame = moment('2010-10-20').isSame('2010-01-01', 'year');
console.log(isSame)

Тогда isSame равно true, так как у них обоих 2010 год.

Заключение

Мы можем использовать метод isAfter, чтобы проверить, следует ли одна дата за другой.

Затем мы вызываем для него isAfter с другой строкой даты и единицей измерения для сравнения.

Существует также метод isSameOrAfter, который принимает те же аргументы и позволяет нам сравнивать, является ли одна дата одинаковой или после заданной единицы.

Метод isBefore позволяет нам сравнивать, если одна дата предшествует другой, учитывая единицу измерения для сравнения.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.