Temporal.PlainDate.prototype.year
Базовый уровень Ограниченная доступность
Эта функция не является базовой, поскольку она не работает в некоторых наиболее широко используемых браузерах.
Свойство-аксессор year экземпляров Temporal.PlainDate возвращает целое число, представляющее количество лет этой даты относительно начала эры, специфичной для календаря. Это свойство выполняет ту же функцию, что и пара era/eraYear, являясь уникальным идентификатором года в календаре. Оно зависит от календаря.
Значение
Обычно год 1 — это либо первый год последней эры, либо год ISO 8601 0001. Поскольку year относится к началу эры года, а не к дате эры, если эра находится в середине года (известно, что это происходит только для календаря japanese), этот год будет иметь то же значение year до и после даты начала эры (для календаря japanese, year совпадает с годом ISO 8601).
Все указанные календари имеют арифметические годы, полностью определенные спецификацией.
- Следующие календари имеют тот же начальный год эры, что и ISO 8601:
chinese,dangi,gregory,japanese, в которыхyear: 1соответствует году ISO1. - Календарь
buddhistиспользует буддийскую эру 543 года до н.э., поэтомуyear: 1соответствует году ISO-542. - Календарь
copticиспользует коптскую эру 284 года н.э., поэтомуyear: 1соответствует году ISO284. - Календарь
ethioaaиспользует эру Anno Mundi 5493 года до н.э., поэтомуyear: 1соответствует году ISO-5492. - Календарь
ethiopicиспользует эфиопскую эру 8 года н.э., поэтомуyear: 1соответствует году ISO8. - Календарь
hebrewиспользует эру Anno Mundi 3761 года до н.э., поэтомуyear: 1соответствует году ISO-3760. - Календарь
indianиспользует эру Шака 79 года н.э., поэтомуyear: 1соответствует году ISO79. - Следующие календари используют эру Хиджры 622 года н.э.:
islamic-civil,islamic-tbla,islamic-umalqura,persian, в которыхyear: 1соответствует году ISO622. - Календарь
rocиспользует эру Минго 1912 года н.э., поэтомуyear: 1соответствует году ISO1912.
Примечание: Для календарей chinese и dangi данные CLDR по умолчанию используют эру Хуанди (2637 год до н.э.), но Temporal определил использование эры ISO 8601 для простоты.
Сет-аксессор year — это undefined. Вы не можете изменить это свойство напрямую. Используйте метод with(), чтобы создать новый объект Temporal.PlainDate с желаемым новым значением.
Примеры
Использование year
const date = Temporal.PlainDate.from("2021-07-01"); // ISO 8601 calendar
console.log(date.year); // 2021
const date2 = Temporal.PlainDate.from("-002021-07-01");
console.log(date2.year); // -2021
const date3 = Temporal.PlainDate.from("2021-07-01[u-ca=japanese]");
console.log(date3.year); // 2021; although the Japanese calendar uses eras,
// there's no obvious "default era", so the year is the same as the ISO year
const date4 = Temporal.PlainDate.from("2021-07-01[u-ca=hebrew]");
console.log(date4.year); // 5781; the Hebrew calendar uses the Anno Mundi epoch, which starts in 3761 BC
Спецификации
| Спецификация |
|---|
| Temporal # sec-get-temporal.plaindate.prototype.year |
Совместимость с браузерами
| Настольные | Мобильные | Серверные | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | |
year |
144 |
144 |
139 |
128 |
preview |
144 |
139 |
95 |
Нет |
Нет |
144 |
Нет |
1.4.0 |
2.7 |
26.0.0 |
См. также
Temporal.PlainDateTemporal.PlainDate.prototype.with()Temporal.PlainDate.prototype.add()Temporal.PlainDate.prototype.subtract()Temporal.PlainDate.prototype.eraTemporal.PlainDate.prototype.eraYearTemporal.PlainDate.prototype.yearOfWeekTemporal.PlainDate.prototype.monthTemporal.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/PlainDate/year