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