Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Temporal.ZonedDateTime()

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Der Temporal.ZonedDateTime() Konstruktor erstellt Temporal.ZonedDateTime Objekte.

Dieser Konstruktor ermöglicht es Ihnen, Instanzen zu erstellen, indem Sie direkt die zugrunde liegenden Daten angeben. Wie bei allen anderen Temporal Klassen sollten Sie Temporal.ZonedDateTime Objekte normalerweise mit der Temporal.ZonedDateTime.from() statischen Methode konstruieren, die eine Vielzahl von Eingabetypen verarbeiten kann.

Syntax

js
new Temporal.ZonedDateTime(epochNanoseconds, timeZone)
new Temporal.ZonedDateTime(epochNanoseconds, timeZone, calendar)

Hinweis: Temporal.ZonedDateTime() kann nur mit new konstruiert werden. Ein Versuch, es ohne new aufzurufen, führt zu einem TypeError.

Parameter

epochNanoseconds

Ein BigInt, das der epochNanoseconds Eigenschaft entspricht.

timeZone

Eine Zeichenkette, die der timeZoneId Eigenschaft entspricht. Anders als bei allen anderen Temporal APIs muss es sich dabei um einen gültigen Zeitzonen-Identifier (entweder benannt oder offset) handeln, und es kann keine Temporal.ZonedDateTime Instanz oder ein Datum-Uhrzeit-String sein.

calendar Optional

Eine Zeichenkette, die der calendarId Eigenschaft entspricht. Siehe Intl.supportedValuesOf() für eine Liste der häufig unterstützten Kalenderarten. Standardmäßig "iso8601".

Rückgabewert

Ein neues Temporal.ZonedDateTime Objekt, das den spezifischen Moment repräsentiert, der durch die Parameter angegeben wird.

Ausnahmen

TypeError

Wird ausgelöst, wenn timeZone oder calendar keine Zeichenkette ist.

RangeError

Wird in einem der folgenden Fälle ausgelöst:

  • epochNanoseconds liegt nicht im darstellbaren Bereich, der ±108 Tage oder etwa ±273.972,6 Jahre vom Unix-Epoch umfasst.
  • timeZone ist kein gültiger Zeitzonen-Identifier.
  • calendar ist kein gültiger Kalender-Identifier.

Beispiele

Verwendung von Temporal.ZonedDateTime()

js
const zdt = new Temporal.ZonedDateTime(0n, "America/New_York");
console.log(zdt.toString()); // '1969-12-31T19:00:00-05:00[America/New_York]'

Spezifikationen

Specification
Temporal
# sec-temporal-zoneddatetime-constructor

Browser-Kompatibilität

Siehe auch