It's Time to Talk About Time
summary
JavaScript gains a new Temporal API (stage three with a stage three polyfill) that replaces mutable Date with immutable Temporal objects, adds PlainDate/PlainTime/PlainDateTime/Duration/Instant/ZonedDateTime, and embeds the IANA time zone database so offsets reflect geopolitical DST rules. It offers duration math, rounding/balancing with a required relativeTo for years (handles leap years), comparators for sorting, and disambiguation modes around DST gaps/overlaps. It omits humanized strings and leap‑second handling.
AI-written summary · about
chapters (9)
- 0:00Start
- 2:26Javascript
- 12:38Support for Non-Gregorian Calendars
- 22:27Zoned Objects
- 25:18Time Zone Object
- 36:26Duration Math
- 40:12Comparator
- 48:52Rounding
- 53:02Disambiguation
related talks
16mA 50-year accident: how JavaScript got Date, and why Temporal exists
29mTemporal: Keep Time on Your Side
01h 04mHow to outsmart time: Building futuristic JavaScript applications using Temporal
19mProgramming in the 4th Dimension - Making Time Make Sense
46mFrom Roman Emperors to the Temporal API: Conquering Dates and Times in JS
50mIt’s About Time! Practical examples of time zones in TypeScript
22mThe Past, Present, and Future of JavaScript Date and Time APIs
27mI have a Date
