Documentación offline JavaScript main

Date.prototype.toTemporalInstant()

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

En esta página

The toTemporalInstant() method of {{jsxref("Date")}} instances returns a new {{jsxref("Temporal.Instant")}} object with the same {{jsxref("Temporal/Instant/epochMilliseconds", "epochMilliseconds")}} value as this date's timestamp.

Use this method to convert legacy Date values to the Temporal API, then further convert it to other {{jsxref("Temporal")}} classes as necessary.

Syntax#

toTemporalInstant()

Parameters#

None.

Return value#

A new {{jsxref("Temporal.Instant")}} object with the same {{jsxref("Temporal/Instant/epochMilliseconds", "epochMilliseconds")}} value as this date's timestamp. Its microsecond and nanosecond components are always 0.

Exceptions#

  • {{jsxref("RangeError")}}
  • : Thrown if the date is invalid (it has a timestamp of NaN).

Examples#

Using toTemporalInstant()#

const legacyDate = new Date("2021-07-01T12:34:56.789Z");
const instant = legacyDate.toTemporalInstant();

// Further convert it to other objects
const zdt = instant.toZonedDateTimeISO("UTC");
const date = zdt.toPlainDate();
console.log(date.toString()); // 2021-07-01

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#

  • {{jsxref("Temporal.Instant")}}
  • {{jsxref("Temporal.ZonedDateTime")}}
  • {{jsxref("Temporal/Instant/fromEpochMilliseconds", "Temporal.Instant.fromEpochMilliseconds()")}}