TypeScript:
Kahden päivämäärän vertailu
How to: (Kuinka tehdä:)
const date1: Date = new Date('2023-04-01T00:00:00');
const date2: Date = new Date('2023-04-15T00:00:00');
// Vertaa onko päivämäärät samat
console.log(date1.getTime() === date2.getTime()); // false
// Vertaa kumpi on aikaisempi
console.log(date1.getTime() < date2.getTime()); // true
// Vertaa kumpi on myöhempi
console.log(date1.getTime() > date2.getTime()); // false
Tulostus:
false
true
false
Deep Dive (Syväsukellus):
Vertaillaan päivämääriä, useimmiten niitä käsitellään millisekunteina Unix-epochista (1. tammikuuta 1970) alkaen. Date
-olio tarjoaa metodin getTime()
, joka palauttaa kyseisen hetken millisekunteina. Historiallisesti JavaScript (ja TypeScript laajennuksena) on käyttänyt tätä lähestymistapaa, mutta on muitakin kirjastoja, kuten Moment.js tai Date-fns, jotka tarjoavat monipuolisempia työkaluja päivämääräkäsittelyyn. Käytettäessä TypeScriptiä, tyypin yhteensopivuus ja selkeys ovat tärkeitä, minkä vuoksi natiivi Date
-olion käyttö on suoraviivainen valinta, kun tarvitaan yksinkertaista päivämäärävertailua.
See Also (Katso myös):
- MDN Web Docs Date reference: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
- Date-fns library: https://date-fns.org/
- Moment.js library: https://momentjs.com/