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
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].
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
Temporal.ZonedDateTimeTemporal.ZonedDateTime.prototype.with()Temporal.ZonedDateTime.prototype.add()Temporal.ZonedDateTime.prototype.subtract()Temporal.ZonedDateTime.prototype.yearTemporal.ZonedDateTime.prototype.monthTemporal.ZonedDateTime.prototype.daysInMonthTemporal.ZonedDateTime.prototype.dayOfWeekTemporal.ZonedDateTime.prototype.dayOfYearTemporal.PlainDate.prototype.day