Documentación offline JavaScript main

Temporal.PlainDateTime()

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

{{SeeCompatTable}}

The Temporal.PlainDateTime() constructor creates {{jsxref("Temporal.PlainDateTime")}} objects.

This constructor allows you to create instances by directly supplying the underlying data. Like all other Temporal classes, you should usually construct Temporal.PlainDateTime objects using the {{jsxref("Temporal/PlainDateTime/from", "Temporal.PlainDateTime.from()")}} static method, which can handle a variety of input types.

Syntax#

new Temporal.PlainDateTime(year, month, day)
new Temporal.PlainDateTime(year, month, day, hour)
new Temporal.PlainDateTime(year, month, day, hour, minute)
new Temporal.PlainDateTime(year, month, day, hour, minute, second)
new Temporal.PlainDateTime(year, month, day, hour, minute, second, millisecond)
new Temporal.PlainDateTime(year, month, day, hour, minute, second, millisecond, microsecond)
new Temporal.PlainDateTime(year, month, day, hour, minute, second, millisecond, microsecond, nanosecond)
new Temporal.PlainDateTime(year, month, day, hour, minute, second, millisecond, microsecond, nanosecond, calendar)

[!NOTE] Temporal.PlainDateTime() can only be constructed with new. Attempting to call it without new throws a {{jsxref("TypeError")}}.

Parameters#

  • year
  • : A number, truncated to an integer, representing the year in the ISO calendar system.
  • month
  • : A number, truncated to an integer, representing the month in the ISO calendar system.
  • day
  • : A number, truncated to an integer, representing the day of the month in the ISO calendar system.
  • hour {{optional_inline}}
  • : A number, truncated to an integer, representing the hour component.
  • minute {{optional_inline}}
  • : A number, truncated to an integer, representing the minute component.
  • second {{optional_inline}}
  • : A number, truncated to an integer, representing the second component.
  • millisecond {{optional_inline}}
  • : A number, truncated to an integer, representing the millisecond component.
  • microsecond {{optional_inline}}
  • : A number, truncated to an integer, representing the microsecond component.
  • nanosecond {{optional_inline}}
  • : A number, truncated to an integer, representing the nanosecond component.
  • calendar {{optional_inline}}
  • : A string representing the calendar to use. See Intl.supportedValuesOf() for a list of commonly supported calendar types. Defaults to "iso8601". Note that irrespective of the calendar, the year, month, and day must be in the ISO 8601 calendar system.

Return value#

A new Temporal.PlainDateTime object, representing the date-time specified by the parameters.

Exceptions#

  • {{jsxref("RangeError")}}
  • : Thrown in one of the following cases:
    • Any date-time component is not a finite number.
    • The date-time component combination does not represent a valid date in the ISO calendar system, or is not in the representable range, which is ±(108 + 1) days, or about ±273,972.6 years, from the Unix epoch.
    • calendar is not a valid calendar identifier.

Examples#

Using Temporal.PlainDateTime()#

const dt = new Temporal.PlainDateTime(2021, 7, 1);
console.log(dt.toString()); // 2021-07-01T00:00:00

const dt2 = new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "hebrew");
console.log(dt2.toString()); // 2021-07-01T00:00:00[u-ca=hebrew]

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#

  • {{jsxref("Temporal.PlainDateTime")}}
  • {{jsxref("Temporal/PlainDateTime/from", "Temporal.PlainDateTime.from()")}}