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

瀏覽器相容性

另見