Temporal.ZonedDateTime.prototype.withCalendar()

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.

Die Methode withCalendar() von Temporal.ZonedDateTime-Instanzen gibt ein neues Temporal.ZonedDateTime-Objekt zurück, das diesen Datum-Uhrzeit-Wert im neuen Kalendersystem darstellt. Da alle Temporal-Objekte so entworfen sind, dass sie unveränderlich sind, fungiert diese Methode im Wesentlichen als Setter für die calendarId-Eigenschaft der Datum-Uhrzeit.

Um die Eigenschaften der Datumskomponente zu ersetzen, verwenden Sie die with()-Methode. Um die Zeitzone zu ersetzen, verwenden Sie die withTimeZone()-Methode.

Syntax

js
withCalendar(calendar)

Parameter

calendar

Ein String, der der calendarId-Eigenschaft entspricht.

Rückgabewert

Ein neues Temporal.ZonedDateTime-Objekt, das die vom ursprünglichen ZonedDateTime angegebene Datum-Uhrzeit im neuen Kalendersystem darstellt.

Ausnahmen

TypeError

Wird ausgelöst, wenn calendar kein String ist.

RangeError

Wird ausgelöst, wenn calendar kein gültiger Kalenderbezeichner ist.

Beispiele

Verwendung von withCalendar()

js
const zdt = Temporal.ZonedDateTime.from(
  "2021-07-01T12:34:56[America/New_York]",
);
const newZDT = zdt.withCalendar("islamic-umalqura");
console.log(newZDT.toLocaleString("en-US", { calendar: "islamic-umalqura" }));
// 11/21/1442 AH, 12:34:56 PM EDT

Spezifikationen

Specification
Temporal proposal
# sec-temporal.zoneddatetime.prototype.withcalendar

Browser-Kompatibilität

Siehe auch