Temporal.ZonedDateTime.prototype.second
Temporal.ZonedDateTime 例項的 second 訪問器屬性返回一個從 0 到 59 的整數,表示此時間的秒元件。
second 的設定訪問器是 undefined。你不能直接修改此屬性。請使用 with() 方法建立一個新的 Temporal.ZonedDateTime 物件,其中包含所需的新值。
有關一般資訊和更多示例,請參閱 Temporal.PlainTime.prototype.second。
對於 ZonedDateTime,由於偏移量變化,second 可能是非連續的。雖然這比 hour 或 minute 的變化罕見得多(因為夏令時通常是整小時的偏移),但仍然可能發生。
示例
使用 second
js
const dt = Temporal.ZonedDateTime.from(
"2021-07-01T12:34:56.123456789-04:00[America/New_York]",
);
console.log(dt.second); // 56
非連續的 second
通常,second 總是從 0 到 59,然後回到 0,即使經過夏令時轉換也是如此。在一種特殊情況下,秒可能不是連續的:即時區的小時標準化。在 20 世紀早期,大多數國家使用自己的時區,這些時區通常不是與 UTC 的整小時偏移。例如,巴黎曾經有 UTC+0:09:21 的偏移量,在 1911 年 3 月 11 日改為 UTC+0。
js
const dt = Temporal.ZonedDateTime.from(
"1911-03-10T23:59:59+00:09:21[Europe/Paris]",
);
console.log(dt.second); // 59
const dt2 = dt.add({ seconds: 1 });
console.log(dt2.second); // 39
console.log(dt2.toString()); // 1911-03-10T23:50:39+00:00[Europe/Paris]
因此,在操作日期和時間時,應始終首選 add() 和 subtract(),而不是直接更改 second 屬性。
規範
| 規範 |
|---|
| Temporal # sec-get-temporal.zoneddatetime.prototype.second |
瀏覽器相容性
載入中…
另見
Temporal.ZonedDateTimeTemporal.ZonedDateTime.prototype.with()Temporal.ZonedDateTime.prototype.add()Temporal.ZonedDateTime.prototype.subtract()Temporal.ZonedDateTime.prototype.millisecondTemporal.ZonedDateTime.prototype.microsecondTemporal.ZonedDateTime.prototype.nanosecondTemporal.PlainTime.prototype.second