TypeScript:
Jämföra två datum
How to: - “Hur gör man:”
const date1: Date = new Date('2023-04-01T00:00:00');
const date2: Date = new Date('2023-04-01T12:00:00');
const date3: Date = new Date('2023-04-02T00:00:00');
// Jämför två datum: Är de lika?
console.log(date1.getTime() === date2.getTime()); // Output: false
// Är date1 tidigare än date3?
console.log(date1 < date3); // Output: true
// Är date2 senare än date1?
console.log(date2 > date1); // Output: true
// Skriv ut skillnaden i millisekunder
console.log(date3.getTime() - date2.getTime()); // Output: 43200000 (12 timmar i millisekunder)
Deep Dive - “Djupdykning”
Historiskt sett hanteras datum i programmering genom att räkna antalet millisekunder sedan ‘Epok’, som startade vid midnatt 1 januari 1970 UTC. I TypeScript använder vi Date
-objektet för att skapa och hantera datum.
Det finns alternativ till att jämföra datum med getTime()
. Vi kan använda valueOf()
eller operatorer som >
och <
, vilka implicit använder valueOf()
. Implementationen av Date
i JavaScript (och därigenom TypeScript) kan ha varierande resultat beroende på tidszon och webbläsarimplementering.
See Also - “Se även”
- MDN Web Docs om
Date
: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date - TypeScript officiella dokumentation: https://www.typescriptlang.org/docs/
- Tidszonshantering med
moment-timezone
: https://momentjs.com/timezone/