To compare two dates in JavaScript, you can directly use comparison operators like <, >, <=, >=, or ===. JavaScript treats Date objects as values, so you can compare them as you would compare numbers or strings.
Here’s an example of how you can compare two dates:
// Create two date objects const date1 = new Date('2023-12-31'); const date2 = new Date('2023-01-01'); // Compare the two dates if (date1 > date2) { console.log('date1 is later than date2'); } else if (date1 < date2) { console.log('date1 is earlier than date2'); } else { console.log('date1 is equal to date2'); }
This approach works because JavaScript automatically converts Date objects to their underlying time values (milliseconds since the Unix epoch) when comparing them. Therefore, you can directly compare Date objects using comparison operators.