Temporal.ZonedDateTime.prototype.eraYear
Temporal.ZonedDateTime
实例的 eraYear
访问器属性返回一个非负整数,表示此日期在纪元内的年份,如果日历不使用纪元(例如 ISO 8601),则返回 undefined
。年份索引通常从 1(更常见)或 0 开始,纪元中的年份可能会随时间减少(例如,公历 BCE)。era
和 eraYear
共同唯一标识日历中的一个年份,其方式与 year
相同。它取决于日历。
eraYear
的设置访问器是 undefined
。你不能直接更改此属性。使用 with()
方法创建一个带有所需新值的新的 Temporal.ZonedDateTime
对象。
有关一般信息和更多示例,请参阅 Temporal.PlainDate.prototype.eraYear
。
示例
使用 eraYear
js
const dt = Temporal.ZonedDateTime.from("2021-07-01[America/New_York]"); // ISO 8601 calendar
console.log(dt.eraYear); // undefined
const dt2 = Temporal.ZonedDateTime.from(
"2021-07-01[America/New_York][u-ca=gregory]",
);
console.log(dt2.eraYear); // 2021
const dt3 = Temporal.ZonedDateTime.from(
"-002021-07-01[America/New_York][u-ca=gregory]",
);
console.log(dt3.eraYear); // 2022; 0000 is used for the year 1 BC
const dt4 = Temporal.ZonedDateTime.from(
"2021-07-01[America/New_York][u-ca=japanese]",
);
console.log(dt4.eraYear); // 3
规范
规范 |
---|
Temporal # sec-get-temporal.zoneddatetime.prototype.erayear |
浏览器兼容性
加载中…