Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT ANGULAR ANGULARJS GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SWIFT SASS VUE GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING INTRO TO HTML & CSS BASH RUST

Basic JavaScript

JS Tutorial JS Syntax JS Variables JS Operators JS If Conditions JS Loops JS Strings JS Numbers JS Functions JS Objects JS Scope JS Dates JS Temporal  New JS Arrays JS Sets JS Maps JS Iterations JS Math JS RegExp JS Destructuring JS Data Types JS Errors JS Debugging JS Conventions JS References JS 2026 JS Versions

JS HTML

JS HTML DOM JS Events JS Projects New

JS Advanced

JS Functions JS Objects JS Classes JS Asynchronous JS Modules JS Meta & Proxy JS Typed Arrays JS DOM Navigation JS Windows JS Web APIs JS AJAX JS JSON JS jQuery JS Graphics JS Examples JS Reference


JavaScript Temporal

Temporal Study Path

Learn Temporal Dates in the Right Order:

  • First the idea
  • Then how to make them
  • Then how to use them

1.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.


2. 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.


3. 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.


4. 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().


5. 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



6. 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

7. 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

8. 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

9. 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.



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 🚫 🚫


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookies and privacy policy.

Copyright 1999-2026 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.

-->