Spec-Zone.ru › JavaScript

Temporal.ZonedDateTime.prototype.timeZoneId

Базовый уровень Ограниченная доступность

Эта функция не относится к базовому уровню (Baseline), поскольку она не работает в некоторых из наиболее широко используемых браузеров.

Свойство доступа (аксессор) timeZoneId экземпляров Temporal.ZonedDateTime возвращает строку, представляющую идентификатор часового пояса, используемый для интерпретации внутреннего момента времени. Строка представляет собой либо именованный идентификатор в предпочтительном регистре (например, "America/New_York"), либо смещение в форме "±hh:mm". Если часовой пояс имеет псевдонимы, timeZoneId является идентификатором, использованным для создания ZonedDateTime, без канонизации до первичного идентификатора.

Аксессор установки (set accessor) timeZoneId — это undefined. Вы не можете изменить это свойство напрямую. Используйте метод withTimeZone() для создания нового объекта Temporal.ZonedDateTime с желаемым новым значением.

Примечание: Эта строка не предназначена для отображения пользователям. Используйте toLocaleString() с соответствующими параметрами, чтобы получить локализованную строку.

Примеры

Использование timeZoneId

const dt = Temporal.ZonedDateTime.from(
  "2021-07-01T12:00:00-07:00[America/Los_Angeles]",
);
console.log(dt.timeZoneId); // "America/Los_Angeles"

const dt2 = Temporal.ZonedDateTime.from("2021-07-01T12:00:00-07:00[-07:00]");
console.log(dt2.timeZoneId); // "-07:00"

const dt3 = dt2.withTimeZone("Asia/Shanghai");
console.log(dt3.timeZoneId); // "Asia/Shanghai"

timeZoneId никогда не канонизируется до первичного идентификатора; он совпадает с тем, который использовался для создания ZonedDateTime.

const dt = Temporal.ZonedDateTime.from(
  "2021-07-01T12:00:00+07:00[Asia/Ho_Chi_Minh]",
);
const dt2 = Temporal.ZonedDateTime.from(
  "2021-07-01T12:00:00+07:00[Asia/Saigon]",
);
console.log(dt.timeZoneId); // "Asia/Ho_Chi_Minh"
console.log(dt2.timeZoneId); // "Asia/Saigon"

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

const dt = Temporal.ZonedDateTime.from(
  "2021-07-01T12:00:00+07:00[asia/ho_chi_minh]",
);
console.log(dt.timeZoneId); // "Asia/Ho_Chi_Minh"

const dt2 = Temporal.ZonedDateTime.from("2021-07-01T12:00:00+07:00[+07]");
console.log(dt2.timeZoneId); // "+07:00"

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

Спецификация
Temporal
# sec-get-temporal.zoneddatetime.prototype.timezoneid

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

Настольные Мобильные Серверные
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
timeZoneId
144
144
139
128
предварительная
144
139
95
Нет
Нет
144
Нет
1.4.0
2.7
26.0.0

См. также

  • Temporal.ZonedDateTime
  • Temporal.ZonedDateTime.prototype.withTimeZone()
  • Temporal.ZonedDateTime.prototype.offset
  • Temporal.ZonedDateTime.prototype.offsetNanoseconds

© 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/Temporal/ZonedDateTime/timeZoneId

Spec-Zone.ru

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