~/talk

A 50-year accident: how JavaScript got Date, and why Temporal exists

Talkat dotJS 2026 · on Friday, 2026-09-18· [javascript, web-platform]
slides:none on file

JavaScript Date is a single mutable number representing milliseconds since 1970 so it exposes only UTC or the host zone, yields off‑by‑one months, and forces ad hoc workarounds. Temporal adds a new, immutable set of types — Instant, PlainDateTime, ZonedDateTime, Duration — separating epoch time, wall clock dates, zones and durations. The proposal spends nine years to land in ECMAScript 2026 and Node 26, depends on the IANA tzdb for correctness, and already fixes most common calendar and DST failure modes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:54JavaScript Date problems
  3. 4:46Unix time limitations
  4. 7:15Time zones maintenance
  5. 9:07Java’s mutable Date
  6. 11:18Moment.js rise and fall
  7. 12:45Temporal API proposal
  8. 15:23Temporal adoption challenges
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.