Spec-Zone.ru › JavaScript

Temporal.ZonedDateTime.prototype.day

Базовая Ограниченная доступность

Эта функция не является базовой, поскольку она не работает в некоторых наиболее широко используемых браузерах.

Свойство-аксессор day экземпляров Temporal.ZonedDateTime возвращает положительное целое число, представляющее 1-базовый индекс дня в месяце этой даты, который является тем же номером дня, что вы видите в календаре. Оно зависит от календаря.

Сет-аксессор day — undefined. Вы не можете изменить это свойство напрямую. Используйте метод with() для создания нового объекта Temporal.ZonedDateTime с желаемым новым значением.

Общую информацию и дополнительные примеры см. в разделе Temporal.PlainDate.prototype.day.

Для PlainDate, day может быть прерывным только в том случае, если календарь пропускает дни. Для ZonedDateTime, day также может быть прерывным, если часовой пояс меняет свое смещение на 24 часа; это действительно произошло. См. пример ниже.

Примеры

Использование day

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

Прерывный день

Чтобы лучше согласовать время со своими торговыми партнерами в Азии, страна Самоа изменила свой часовой пояс на другую сторону Международной линии перемены дат, сдвинув свое смещение с -10:00 до +14:00 (летнее время). Это привело к резкому изменению местного времени на 24 часа, в результате чего день 30 декабря 2011 года был полностью пропущен. За 2011-12-29T23:59:59-10:00[Pacific/Apia] сразу следует 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

По этой причине вам всегда следует предпочитать add() и subtract() для манипулирования датами и временем, а не прямое изменение свойства day.

Спецификации

Спецификация
Temporal
# sec-get-temporal.zoneddatetime.prototype.day

Совместимость с браузерами

Десктопные Мобильные Серверные
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
day
144
144
139
128
preview
144
139
95
No
No
144
No
1.4.0
2.7
26.0.0

Смотрите также

  • Temporal.ZonedDateTime
  • Temporal.ZonedDateTime.prototype.with()
  • Temporal.ZonedDateTime.prototype.add()
  • Temporal.ZonedDateTime.prototype.subtract()
  • Temporal.ZonedDateTime.prototype.year
  • Temporal.ZonedDateTime.prototype.month
  • Temporal.ZonedDateTime.prototype.daysInMonth
  • Temporal.ZonedDateTime.prototype.dayOfWeek
  • Temporal.ZonedDateTime.prototype.dayOfYear
  • Temporal.PlainDate.prototype.day

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/ZonedDateTime/day

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API