Movatterモバイル変換


[0]ホーム

URL:


Menu
×
See More 
Sign In
+1 Get Certified Upgrade Teachers Spaces Bootcamps Get Certified Upgrade Teachers Spaces Bootcamps
   ❮     
     ❯   

Basic JavaScript

JS TutorialJS SyntaxJS VariablesJS OperatorsJS If ConditionsJS LoopsJS StringsJS NumbersJS FunctionsJS ObjectsJS ScopeJS DatesJS Temporal DatesJS ArraysJS SetsJS MapsJS IterationsJS MathJS RegExpJS DestructuringJS Data TypesJS ErrorsJS DebuggingJS ConventionsJS ReferencesJS 2026JS Versions

JS HTML

JS HTML DOMJS EventsJS ProjectsNew

JS Advanced

JS FunctionsJS ObjectsJS ClassesJS AsynchronousJS ModulesJS Meta & ProxyJS Typed ArraysJS DOM NavigationJS WindowsJS Web APIsJS AJAXJS JSONJS jQueryJS GraphicsJS ExamplesJS Reference


JS Temporal Reference


Temporal Map

Main Temporal Objects

Temporal objects are the core part of theTemporal APIwhich aims to replace theold Date object.

All Temporal objects are immutable, which helps prevent bugsrelated to accidental modification of time values.

ObjectDescription
Temporal.NowThe current time
Temporal.ZonedDateTimeDate and time in a specific time zone
Temporal.InstantA fixed point in time, independent of time zone

Plain Dates and Times

Temporal.PlainDate()Calendar date only (2026-05-21)
Temporal.PlainTime()Time of day only (14:30:00)
Temporal.PlainDateTime()Full date and time (2026-01-24 14:30:00)
Temporal.PlainYearMonth()Year and month only (2026-05)
Temporal.PlainMonthDay()Month and day only (05-01)

Temporal.Now

TheTemporal.Now object has methods for getting the current time in various formats.

Use theTemporal.Now.zonedDateTimeISO() method for current system time:

Example

const now = Temporal.Now.zonedDateTimeISO();
Try it Yourself »

Use theTemporal.Now.plainDateISO() method for calender date only:

Example

const today = Temporal.Now.plainDateISO();
Try it Yourself »

Temporal.ZonedDateTime

ATemporal.ZonedDateTime is a timezone and calendar-awaredate/time object that represents a real time event from the perspective of a particularregion on Earth.

Example: December 7th, 1995 at 3:24 AM in US Pacific time (in Gregorian calendar).

Example

const zonedDate = Temporal.ZonedDateTime.from({
  timeZone: 'America/Los_Angeles',
  year: 1995,
  month: 12,
  day: 7,
  hour: 3,
  minute: 24,
  second: 30,
  millisecond: 0,
  microsecond: 3,
  nanosecond: 500
});
Try it Yourself »

TheTemporal.ZonedDateTime object is optimized for cases thatrequire a time zone,DST-safe arithmetic and interoperability with anRFC 5545 calendar.


The Temporal.Instant Object

Temporal.Instant is a JavaScript object representing asingle point in time.

Temporal.Instant hasno time zone or calendar.

Temporal.Instant stores a count ofnanoseconds sincethe Unix epoch: January 1, 1970 00.00.

Note

Nanosecond precision is 1000 times higher than the millisecond precision of the old Date object.

Creating an Instant:

FromCode
StringTemporal.Instant.from('1969-07-20T20:17:00Z')
Current timeTemporal.Now.instant()
Epoch millisecTemporal.Instant.fromEpochMilliseconds()
Epoch nanosecTemporal.Instant.fromEpochNanoseconds()

Arithmetic and Comparison:

MethodDescription
add()Adds a duration (hours, minutes, seconds) to an instant
subtract()Subtracts duration (hours, minutes, seconds) to an instant
compare()Returns -1 if the first date is earlier, 1 if later and 0 if equal
equals()

The Temporal.Instant.from() Method

Example

let instant = Temporal.Instant.from("2026-05-01T12:00:00Z");
Try it Yourself »

To get human-readable components like year, month, or hour, you must explicitly convert it to aTemporal.ZonedDateTime using a specific time zone.


Temporal PlainDate Objects

A Temporal.PlainDate object in JavaScript represents a calendar date (year, month, and day)without a specific time zone, typically in ISO 8601 format ("2026-05-01").

It is used for dates that remain the same regardless of time zone, such as birthdays or holidays:

ObjectDescription
Temporal.PlainDateCalendar date only (2026-05-21)
Temporal.PlainTimeTime of day only (14:30:00)
Temporal.PlainMonthDayMonth and day only (05-01)
Temporal.PlainYearMonthYear and month only (2026-05)

The Temporal.PlainDate Object

TheTemporal.PlainDate object has16 properties of calendar date information.

These include calendar identification, day/month/year details, era information and other calendar metrics:

PropertyDescription
calendarIDCalendar system identifier ("iso8601")
dayThe day as an integer (1-31)
dayOfWeekThe day of the week as an integer (1 = Monday)
dayOfYearThe ordinal day of the year
daysInMonthThe total number of days in that month
daysInWeekThe total number of days in that week
daysInYearThe total number of days in that year
eraThe era name of the calendar, if applicable
eraYearThe year within the era, if applicable
inLeapYearA boolean indicating if the year is a leap year
monthThe month as an integer (1-12)
monthCodeA string code for the month ("M01")
monthsInYearThe total number of months in that year
weekOfYearThe week number within the year
yearThe year as an integer
yearOfWeekThe year that the week belongs to

Example

const date = new Temporal.PlainDate(2026, 5, 1);
Try it Yourself »

Note

A PlainDate object is essentially the date part of a Temporal.PlainDateTime object,with the time information removed.




Temporal.PlainTime()

TheTemporal PlainTime() method creates a time object with no date.

It returns an ISO 8601wall-clock time without a date or time zone.

Return example:10:30:00.

Example

const date = new Temporal.PlainTime(10, 30);
Try it Yourself »

The Temporal.PlainTime Object

TheTemporal.PlainTime object has6 properties of time information.

PropertyDescription
hourThe hour as an integer (0-23
microsecondThe microsecond as an integer (0-999)
millisecondThe millisecond as an integer (0-999)
minuteThe minute as an integer (0-59)
nanosecondThe nanosecond as an integer (0-999)
secondThe second as an integer (0-59)

Example

const date = new Temporal.PlainTime(10, 30);
Try it Yourself »

Temporal.PlainDateTime()

ThePlainDateTime() method creates a temporal date and time object.

It returns acalendar date and awall-clock time with no time zone.

Return example:2026-05-01T10:00:00.

Example

const date = new Temporal.PlainDateTime(2026, 5, 1, 10, 0);
Try it Yourself »

Note

A PlainDateTime is essentially the combination of a Temporal.PlainDate() and a Temporal.PlainTime().


The Temporal.PlainDateTime Object

TheTemporal.PlainDateTime has22 properties of calendar date information.

These include calendar id, day/month/year/time, era information and various calendar metrics:

PropertyDescription
calendarIDCalendar system identifier ("iso8601")
dayThe day as an integer (1-31)
dayOfWeekThe day of the week as an integer (1 = Monday)
dayOfYearThe ordinal day of the year
daysInMonthThe total number of days in that month
daysInWeekThe total number of days in that week
daysInYearThe total number of days in that year
eraThe era name of the calendar, if applicable ("gregory")
eraYearThe year within the era, if applicable
hourThe hour as an integer (0-23
inLeapYearA boolean indicating if the date falls in a leap year
microsecondThe microsecond as an integer (0-999)
millisecondThe millisecond as an integer (0-999)
minuteThe minute as an integer (0-59)
monthThe month as an integer (1-12)
monthCodeA calendar-specific string code for the month ("M01")
monthsInYearThe total number of months in that year
nanosecondThe nanosecond as an integer (0-999)
secondThe second as an integer (0-59)
weekOfYearThe week number within the year
yearThe year as an integer
yearOfWeekThe year that the week belongs to

Example

const date = new Temporal.PlainDateTime(2026, 5, 1, 12, 30);
Try it Yourself »

Temporal.PlainYearMonth()

TheTemporal.PlainYearMonth() method creates a temporal time and year object.

It returns theyear andmonth of an ISO 8601 calendar date, without a day or a time zone.

Return example:2026-05.

Example

const date = new Temporal.PlainYearMonth(2026, 05);
Try it Yourself »

The Temporal.PlainYearMonth Object

TheTemporal.PlainYearMonth has10 properties of calendar date information.

PropertyDescription
calendarIDCalendar system identifier ("iso8601")
daysInMonthThe total number of days in that month
daysInYearThe total number of days in that year
eraThe era name of the calendar, if applicable ("gregory")
eraYearThe year within the era, if applicable
inLeapYearA boolean indicating if the date falls in a leap year
monthThe month as an integer (1-12)
monthCodeA calendar-specific string code for the month ("M01")
monthsInYearThe total number of months in that year
yearThe year as an integer

Example

const date = new Temporal.PlainYearMonth(2026,5);
Try it Yourself »

Temporal.PlainMonthDay()

TheTemporal.PlainMonthDay() method create a temporal month and day object.

It returns themonth andday of an ISO 8601 calendar date, without a year or a time zone.

Return example:05-01.

Example

const date = new Temporal.PlainMonthDay(5, 1);
Try it Yourself »

The Temporal.PlainMonthDay Object

TheTemporal.PlainMonthDay has3 properties of calendar date information.

PropertyDescription
calendarIDCalendar system identifier ("iso8601")
dayThe day as an integer (1-31)
monthCodeA calendar-specific string code for the month ("M01")

Example

const date = new Temporal.PlainMonthDay(5, 1);
Try it Yourself »

Note

The Temporal.PlainMonthDay object does not have a month property.


Temporal Arithmetic

MethodReturns
temporal.add()New temporal representing a date moved forward by a duration
temporal.subtract()New temporal representing a date moved backward by a duration
temporal.since()The duration between two temporal objects
temporal.until()The duration between two temporal objects
temporal.with()New temporal with fields replaced (change a day)

Temporal Comparison

MethodDescription
Temporal.PlainDate.compare()Static method useful for sorting arrays of dates (returns -1, 0, or 1)
temporal.equals()Returns true if two dates (and their calendars) are identical
Temporal.DurationThe difference between two time points

Temporal Calendars

new Temporal.PlainDate(...) defaults to ISO 8601.

If you want a specific calendar,you CAN add a calendrer parameter:

Example

new Temporal.PlainDate(2026, 5, 1, 'iso8601')

.from(...) defaults to ISO 8601.

You CANNOT add a calendar parameter, but if the input string includes a calendar, it is used:

Example

Temporal.PlainDate.from('2026-05-01[u-ca=iso8601]')



×

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 ourterms of use,cookies andprivacy policy.

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

-->
[8]ページ先頭

©2009-2026 Movatter.jp