Spec-Zone.ru › JavaScript

Intl.Locale.prototype.calendar

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2020 года.

Свойство-аксессор calendar экземпляров Intl.Locale возвращает тип календаря для этой локали.

Описание

Хотя большая часть мира использует григорианский календарь, существует несколько региональных календарных эр, используемых по всему миру. Список поддерживаемых типов календарей см. в разделе Intl.supportedValuesOf().

Значение свойства calendar устанавливается во время конструирования либо через ключ ca идентификатора локали, либо через опцию calendar конструктора Intl.Locale(). Последнее имеет приоритет, если оба присутствуют; и если ни один из них не присутствует, свойство имеет значение undefined.

Сеттер-аксессор calendar является undefined. Вы не можете изменить это свойство напрямую.

Примеры

Как и другие подтеги локали, тип календаря может быть добавлен к объекту Intl.Locale через строку локали или аргумент объекта конфигурации конструктора.

Добавление типа календаря через строку локали

В спецификации строки локали Unicode, calendar является "подтегом расширения". Эти подтеги добавляют дополнительные данные о локали и добавляются к идентификаторам локали с использованием ключа расширения -u. Чтобы добавить тип календаря к исходной строке идентификатора локали, передаваемой в конструктор Intl.Locale(), сначала добавьте ключ расширения -u, если его нет. Затем добавьте расширение -ca, чтобы указать, что вы добавляете тип календаря. Наконец, добавьте тип календарной эры.

const locale = new Intl.Locale("fr-FR-u-ca-buddhist");
console.log(locale.calendar); // "buddhist"

Добавление типа календаря через аргумент объекта конфигурации

Конструктор Intl.Locale() имеет необязательный аргумент объекта конфигурации, который может содержать любой из нескольких типов расширений, включая календари. Установите свойство calendar объекта конфигурации на желаемую календарную эру, а затем передайте его в конструктор.

const locale = new Intl.Locale("fr-FR", { calendar: "buddhist" });
console.log(locale.calendar); // "buddhist"

Спецификации

Спецификация
ECMAScript® 2027 Internationalization API Specification
# sec-Intl.Locale.prototype.calendar

Совместимость с браузерами

Desktop Mobile Server
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
calendar
74
79
75
62
14
74
79
53
14
11.0
74
14
1.0.0
1.8
12.0.0

См. также

  • Intl.Locale
  • Intl.Locale.prototype.getCalendars()
  • Идентификатор календаря 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/calendar

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API