Member-only story

How to Compare Dates with Moment.js

Jay Gao
2 min readFeb 24, 2023

--

To compare dates with Moment.js, you can use its built-in diff method, which returns the difference between two dates in a specified unit of measurement.

Here’s an example:

// Create two Moment.js objects representing dates
const date1 = moment('2022-05-30');
const date2 = moment('2022-06-01');

// Compare the two dates
const diffInDays = date2.diff(date1, 'days'); // returns 2

if (diffInDays > 0) {
console.log('date2 is after date1');
} else if (diffInDays < 0) {
console.log('date2 is before date1');
} else {
console.log('date1 and date2 are the same');
}

In this example, we first create two Moment.js objects representing two different dates. We then use the diff method to get the difference between the two dates in days. Finally, we use a simple conditional statement to determine whether date2 is before, after, or the same as date1.

Another way to compare dates in Moment.js is to use its isBefore, isSame, and isAfter methods. These methods return a boolean value indicating whether one date is before, the same as, or after another date.

Here’s an example:

// Create two Moment.js objects representing dates
const date1 = moment('2022-05-30');
const date2 = moment('2022-06-01');

if (date2.isAfter(date1)) {
console.log('date2 is after date1');
} else if (date2.isBefore(date1)) {
console.log('date2 is before date1');
} else {
console.log('date1 and date2 are the same');
}

--

--

No responses yet

Write a response