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”