JavaScript's Date-object is een van de beruchtstere erfenissen van de taal: gekopieerd van Java in 1995, sindsdien nooit serieus aangepast, en stille bron van teleurstelling in elk project dat met tijdstippen werkt. Maanden tellen van nul, tijdzones worden genegeerd tenzij je ze expliciet meeslept, en datums zijn mutable — wat betekent dat een functie jouw datum ongemerkt kan wijzigen. Na negen jaar werk heeft TC39 er eindelijk een antwoord op: de Temporal API behaalde in maart 2026 Stage 4 en is met de ratificatie van ECMAScript 2026 op 30 juni officieel onderdeel van de taal.
Wat Temporal anders doet
In plaats van één verwarrend object dat datum, tijd en tijdzone door elkaar haalt, introduceert Temporal een reeks scherp afgebakende types: PlainDate voor een pure datum, PlainTime voor een pure tijd, ZonedDateTime voor een volledige tijdzonetijdstempel, en meer. Elk object is immutable — een berekening geeft een nieuw object terug, het origineel blijft intact. Tijdzones en kalenders zijn eersterangs: je kunt expliciet in UTC, een named timezone of de systeemtijdzone werken, zonder omwegen via bibliotheekcode. Rekenwerk met data — hoeveel werkdagen tot deadline X? — is eindelijk leesbaar en correct, zonder dat je bibliotheek-internals hoeft te begrijpen.
Klaar voor gebruik?
Chrome 144 en Firefox 139 ondersteunen Temporal volledig; Edge volgt Chrome. Safari loopt iets achter maar heeft ondersteuning in Technical Preview. Voor projecten die vandaag alle grote browsers moeten dekken, zijn er rijpe polyfills via @js-temporal/polyfill. Moment.js, date-fns en dayjs deden uitstekend werk als noodoplossing, maar voor nieuwe projecten is Temporal de betere keuze: minder afhankelijkheid, minder verrassing, meer platform.
Onze kijk
Een veelgemaakte grap in JavaScript-land is dat Date nooit zou zijn goedgekeurd als een moderne pull request. Dat die wonde nu is geheeld, is geen kleine maatregel — het is een van de oudste en meest structurele verbeteringen aan de taal in jaren. Als je vandaag begint aan een nieuw project of module die met datums werkt, is er geen goede reden meer om naar een datumbibliotheek te grijpen. Leer Temporal, en gun de patchwork-oplossingen hun welverdiende rust.



