JavaScript:
Jämföra två datum
How to: (Hur man gör:)
// Skapa två datumobjekt
let date1 = new Date('2023-04-01');
let date2 = new Date('2023-04-15');
// Jämför datum
if(date1 < date2) {
console.log('date1 är tidigare än date2.');
} else if(date1 > date2) {
console.log('date1 är senare än date2.');
} else {
console.log('Datumen är samma.');
}
// Output
// "date1 är tidigare än date2."
Deep Dive (Djupdykning)
I JavaScript skapas datumobjekt med Date
-konstruktören. Att jämföra datum var förr komplicerat eftersom det inte fanns några inbyggda metod. Nu är det lättare; datumobjekt kan jämföras direkt med <, >, eller == operatorer. Men var försiktig med att jämföra exakta tidsstunder, tidszoner kan ställa till det.
JavaScript använder millisekunder sedan 1 januari 1970 för att representera tid. Du kan också jämföra datum genom att omvandla dem till deras numeriska värde med .getTime()
metod.
Det finns bibliotek som Moment.js som ger mer funktioner och komfort, men det är oftast inte nödvändigt för enkel datumjämförelse.
See Also (Se Även)
- MDN Web Docs om
Date
-objekt: Using the Date object - Information om tid och datum på ECMAScript specifikationen: ECMAScript Date Time
- Moment.js för mer avancerad datumhantering: Moment.js