Intl.Locale.prototype.getHourCycles()

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

getHourCycles() 方法是 Intl.Locale 例項的方法,它返回此區域設定的一個或多個唯一的小時週期識別符號列表。

注意: 在某些瀏覽器版本的早期實現中,此方法是一個名為 hourCycles 的訪問器屬性。但是,因為它每次訪問都會返回一個新陣列,所以現在它實現為一個方法,以防止 locale.hourCycles === locale.hourCycles 返回 false 的情況。有關詳細資訊,請參閱 瀏覽器相容性表

語法

js
getHourCycles()

引數

無。

返回值

一個字串陣列,表示 Locale 常用的所有小時週期型別,按偏好度降序排序。如果 Locale 已經有一個 hourCycle,則返回的陣列只包含該單一值。

以下是支援的小時週期型別列表。

支援的小時週期型別

h12

使用 1-12 的小時系統;對應模式中的 'h'。12 小時制,午夜從 12:00 am 開始。例如,在美國使用。

h23

使用 0-23 的小時系統;對應模式中的 'H'。24 小時制,午夜從 0:00 開始。

h11

使用 0-11 的小時系統;對應模式中的 'K'。12 小時制,午夜從 0:00 am 開始。主要在日本使用。

h24

使用 1-24 的小時系統;對應模式中的 'k'。24 小時制,午夜從 24:00 開始。目前未使用。

示例

獲取支援的小時週期

如果 Locale 物件還沒有 hourCyclegetHourCycles() 將列出給定 Locale 的所有常用小時週期識別符號。有關顯式設定 hourCycle 的示例,請參閱 hourCycle 示例

js
const arEG = new Intl.Locale("ar-EG");
console.log(arEG.getHourCycles()); // ["h12"]
js
const jaJP = new Intl.Locale("ja-JP");
console.log(jaJP.getHourCycles()); // ["h23"]

規範

規範
Intl Locale Info Proposal
# sec-Intl.Locale.prototype.getHourCycles

瀏覽器相容性

另見