JavaScript Temporal
Temporal Study Path
Learn Temporal Dates in the Right Order.
What is JavaScript Temporal?
Temporal is the new standard for date and time in JavaScript.
New Temporal objects was designed to replace the old Date object.
Unlike legacy Date, Temporal objects are immutable and provide first-class support for time zones, daylight saving time, date arithmetic and non-Gregorian calendars.
Read More ...Temporal vs Date
Compare JavaScript Temporal vs Date.
Learn the differences in mutation, time zones, DST handling, and date math.
Learn why Temporal is the modern alternative to Date.
Read More ...Temporal.Now
Temporal is the modern way to work with dates and times in JavaScript.
Learn how to get the current date and time using JavaScript Temporal.Now.
See examples of Instant, PlainDate, and ZonedDateTime.
Read More ...Temporal.Instant
A Temporal.Instant represents an exact moment in time.
It is similar to a timestamp and is always stored in UTC.
Learn how to use JavaScript Temporal.Instant to work with exact moments in time.
Compare Instants, convert from timestamps, and replace Date.now().
Read More ...Temporal.PlainDate
A Temporal.PlainDate object represents a calendar date without a time.
A Temporal.PlainDate is typically in ISO 8601 format ("2026-05-01").
What You Will Learn:
- How to use JavaScript Temporal.PlainDate
- How to work with dates without time
- How to add and subtract days
- How to compare dates safely
Temporal.PlainTime
A Temporal.PlainTime represents a time without a date or time zone.
It is useful for opening hours, alarms, and any time-only values.
Read More ...Temporal.PlainDateTime
What You Will Learn:
- How to use JavaScript Temporal.PlainDateTime
- How to work with date and time without a time zone
- How to add and subtract dates
- How to compare dates safely
Temporal.ZonedDateTime
What You Will Learn:
- How to use JavaScript Temporal.ZonedDateTime
- How to handle time zones correctly
- How to add and subtract date
- How to avoid DST (Daylight Saving Time) bugs
- How to convert between time zones safely
Temporal.Duration
What You Will Learn:
- How to use JavaScript Temporal.Duration
- How to to represent and calculate lengths of time
- Add and subtract days, hours, months, and more safely
Temporal Arithmetic
The Temporal API provides methods for easy and reliable date and time arithmetic.
Learn how to add and subtract dates safely using JavaScript Temporal.
Perform date arithmetic without DST bugs or mutation problems.
Read More ...Browser Support
Temporal is an ES2026 feature. It is not fully supported in all browsers:
| Chrome 144 |
Edge 144 |
Firefox 139 |
Safari |
Opera |
| Jan 2026 | Jan 2026 | May 2025 | 🚫 | 🚫 |
Note
Temporal is a major update to the JavaScript standard (TC39).
It is expected to reach wide availability across browsers throughout 2026.