Intl.Locale.prototype.getHourCycles()
Базовая поддержка Недавно доступно
Эта функция работает на новейших устройствах и версиях браузеров. Эта функция может не работать на старых устройствах или версиях браузеров. Она доступна во всех браузерах с июля 2026 года.
Метод getHourCycles() экземпляров Intl.Locale возвращает список одного или нескольких уникальных идентификаторов циклов часов для данного локали.
Примечание: В некоторых версиях некоторых браузеров этот метод был реализован как свойство-аксессор под названием hourCycles. Однако, поскольку он возвращает новый массив при каждом доступе, теперь он реализован как метод, чтобы предотвратить ситуацию, когда locale.hourCycles === locale.hourCycles возвращает false. Подробности см. в таблице совместимости браузеров.
Синтаксис
getHourCycles()
Параметры
Нет.
Возвращаемое значение
Массив строк, представляющих все типы циклов часов, обычно используемые для Locale, отсортированный в порядке убывания предпочтения. Если у Locale уже есть hourCycle, то возвращаемый массив содержит это единственное значение.
Ниже приведен список поддерживаемых типов циклов часов.
Поддерживаемые типы циклов часов
-
h12 - Система часов, использующая 1–12; соответствует 'h' в шаблонах. 12-часовой формат, где полночь начинается в 12:00. Как, например, используется в США.
-
h23 - Система часов, использующая 0–23; соответствует 'H' в шаблонах. 24-часовой формат, где полночь начинается в 0:00.
-
h11 - Система часов, использующая 0–11; соответствует 'K' в шаблонах. 12-часовой формат, где полночь начинается в 0:00. В основном используется в Японии.
-
h24 - Система часов, использующая 1–24; соответствует 'k' в шаблоне. 24-часовой формат, где полночь начинается в 24:00. Нигде не используется.
Примеры
Получение поддерживаемых циклов часов
Если объект Locale еще не имеет hourCycle, getHourCycles() перечисляет все общепринятые идентификаторы циклов часов для данного Locale. Примеры явного установки hourCycle см. в примерах hourCycle.
const arEG = new Intl.Locale("ar-EG");
console.log(arEG.getHourCycles()); // ["h12"]
const jaJP = new Intl.Locale("ja-JP");
console.log(jaJP.getHourCycles()); // ["h23"]
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | Bun | Deno | Node.js | |
getHourCycles |
130
99Реализовано как свойство-аксессор. |
130
99Реализовано как свойство-аксессор. |
153 |
115
85Реализовано как свойство-аксессор. |
17
15.4–previewРеализовано как свойство-аксессор. |
130
99Реализовано как свойство-аксессор. |
153 |
86
68Реализовано как свойство-аксессор. |
17
15.4Реализовано как свойство-аксессор. |
28.0
18.0Реализовано как свойство-аксессор. |
130
99Реализовано как свойство-аксессор. |
17
15.4Реализовано как свойство-аксессор. |
1.0.0 |
2.1
1.19–2.6.7Реализовано как свойство-аксессор. |
24.0.0
18.0.0Реализовано как свойство-аксессор. |
См. также
Intl.LocaleIntl.Locale.prototype.hourCycle- Идентификатор цикла часов Unicode в спецификации языка разметки данных Unicode
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/Locale/getHourCycles