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.prototype.day

Limited availability

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

Die day Zugriffs-Eigenschaft von Temporal.ZonedDateTime Instanzen gibt eine positive Ganzzahl zurück, die den 1-basierten Tag-Index des Monats dieses Datums darstellt. Dies ist dieselbe Tageszahl, die Sie auf einem Kalender sehen würden. Sie ist kalenderabhängig.

Der set-Zugriffsmechanismus von day ist undefined. Sie können diese Eigenschaft nicht direkt ändern. Verwenden Sie die Methode with(), um ein neues Temporal.ZonedDateTime-Objekt mit dem gewünschten neuen Wert zu erstellen.

Für allgemeine Informationen und weitere Beispiele siehe Temporal.PlainDate.prototype.day.

Für PlainDate kann day nur nicht-kontinuierlich sein, wenn der Kalender Tage überspringt. Für ZonedDateTime kann day auch nicht-kontinuierlich sein, wenn die Zeitzone ihren Offset um 24 Stunden ändert; dies ist tatsächlich vorgekommen. Siehe das folgende Beispiel.

Beispiele

Verwendung von day

js
const dt = Temporal.ZonedDateTime.from("2021-07-01[America/New_York]"); // ISO 8601 calendar
console.log(dt.day); // 1

Nicht-kontinuierlicher Tag

Um die Zeiten besser mit seinen Handelspartnern in Asien abzugleichen, hat das Land Samoa seine Zeitzone geändert auf die andere Seite der Internationalen Datumsgrenze, wodurch der Offset von -10:00 auf +14:00 (Sommerzeit) verschoben wurde. Dies führte zu einer abrupten Änderung der Ortszeit um 24 Stunden, wodurch der 30. Dezember 2011 vollständig übersprungen wurde. 2011-12-29T23:59:59-10:00[Pacific/Apia] wird sofort gefolgt von 2011-12-31T00:00:00+14:00[Pacific/Apia].

js
const dt = Temporal.ZonedDateTime.from(
  "2011-12-29T23:59:59-10:00[Pacific/Apia]",
);
console.log(dt.day); // 29
const nextDay = dt.add({ seconds: 1 });
console.log(nextDay.day); // 31

Aus diesem Grund sollten Sie immer add() und subtract() bevorzugen, um Daten und Zeiten zu manipulieren, anstatt die day-Eigenschaft direkt zu ändern.

Spezifikationen

Specification
Temporal
# sec-get-temporal.zoneddatetime.prototype.day

Browser-Kompatibilität

Siehe auch