ZoneId Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Идентификатор часового пояса, например Europe/Paris.
[Android.Runtime.Register("java/time/ZoneId", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class ZoneId : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/time/ZoneId", ApiSince=26, DoNotGenerateAcw=true)>]
type ZoneId = class
inherit Object
interface ISerializable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Наследование
- Производный
- Атрибуты
- Реализации
Комментарии
Идентификатор часового пояса, например Europe/Paris.
Используется ZoneId для идентификации правил, используемых для преобразования между a Instant и a LocalDateTime. Существует два разных типа идентификаторов: <ul><li>Фиксированные смещения — полностью разрешенное смещение от UTC/Greenwich, которое использует одинаковое смещение для всех локальных регионов даты и времени <li>— область, в которой определенный набор правил для поиска смещения из UTC/Greenwich применить </ul> Большинство фиксированных смещения представлены ZoneOffset. Вызов любого #normalized() будет гарантировать, что фиксированный идентификатор смещения будет представлен в виде ZoneId.ZoneOffset
Фактические правила, описывающие, когда и как изменяется смещение, определяются ZoneRules. Этот класс является просто идентификатором, используемым для получения базовых правил. Этот подход применяется, так как правила определяются правительствами и часто изменяются, в то время как идентификатор является стабильным.
Различие имеет другие последствия. Сериализация будет отправлять только идентификатор, а сериализация ZoneId правил отправляет весь набор данных. Аналогичным образом сравнение двух идентификаторов проверяет только идентификатор, в то время как сравнение двух правил проверяет весь набор данных.
<h2>Идентификаторы часовых поясов</h2> Идентификаторы уникальны в системе. Существует три типа идентификатора.
Самый простой тип идентификатора заключается в том, что из ZoneOffset. Это состоит из "Z" и идентификаторов, начиная с "+" или "-".
Следующий тип идентификатора — идентификаторы в стиле смещения с некоторыми формами префикса, например GMT+2 или UTC+01:00. Признанные префиксы : UTC, GMT и UT. Смещение является суффиксом и будет нормализовано во время создания. Эти идентификаторы можно нормализовать для ZoneOffset использования normalized().
Третий тип идентификатора — идентификаторы на основе региона. Идентификатор на основе региона должен иметь два или более символов, а не начинаться с "UTC", "GMT", "UT" "+" или "-". Идентификаторы на основе региона определяются конфигурацией. Конфигурация фокусируется на предоставлении подстановки из идентификатора в базовый ZoneRules.
Правила часового пояса определяются правительствами и часто изменяются. Существует ряд организаций, известных здесь как группы, которые отслеживают изменения часового пояса и сопоставляют их. Группа по умолчанию — это база данных часового пояса IANA (TZDB). Другие организации включают IATA (орган отрасли авиакомпаний) и Microsoft.
Каждая группа определяет собственный формат для идентификатора региона, который он предоставляет. Группа TZDB определяет идентификаторы, такие как "Европа/Лондон" или "Америка/New_York". Идентификаторы TZDB имеют приоритет над другими группами.
Настоятельно рекомендуется включить имя группы во все идентификаторы, предоставляемые группами, кроме TZDB, чтобы избежать конфликтов. Например, идентификаторы региона часового пояса авиакомпании IATA обычно совпадают с кодом трех букв аэропорта. Однако в аэропорту Utrecht есть код "UTC", который, очевидно, конфликт. Рекомендуемый формат идентификаторов регионов из групп, отличных от TZDB, — group~region. Таким образом, если были определены данные IATA, аэропорт Utrecht будет "IATA~UTC".
<h2>Serialization</h2> Этот класс можно сериализовать и хранить идентификатор зоны строки во внешней форме. Подкласс ZoneOffset использует выделенный формат, который сохраняет смещение только из UTC/Greenwich.
Можно ZoneId десериализировать в среде выполнения Java, где идентификатор неизвестен. Например, если серверная среда выполнения Java обновлена с новым идентификатором зоны, но клиентская Java Runtime не была обновлена. В этом случае ZoneId объект будет существовать и может запрашиваться с помощью getId, , equals, hashCodeи toStringgetDisplayName. normalized Однако любой вызов завершится getRules ошибкой ZoneRulesException. Этот подход предназначен для загрузки ZonedDateTime и запроса, но не изменения в среде выполнения Java с неполными сведениями часового пояса.
Добавлено в версии 1.8.
Java документации по java.time.ZoneId.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Конструкторы
| Имя. | Описание |
|---|---|
| ZoneId(IntPtr, JniHandleOwnership) |
Идентификатор часового пояса, например |
Свойства
| Имя. | Описание |
|---|---|
| AvailableZoneIds |
Возвращает набор идентификаторов доступных зон. |
| Class |
Возвращает класс среды выполнения этого |
| Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
| Id |
Возвращает уникальный идентификатор часового пояса. |
| JniIdentityHashCode |
Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия. (Унаследовано от Object) |
| JniManagedPeerState |
Идентификатор часового пояса, например |
| JniPeerMembers |
Идентификатор часового пояса, например |
| PeerReference |
Возвращает ссылку на объект JNI для этого Java однорангового узла. (Унаследовано от Object) |
| Rules |
Возвращает правила часового пояса для этого идентификатора, позволяя выполнять вычисления. |
| ShortIds |
Идентификатор часового пояса, например |
| ThresholdClass |
Идентификатор часового пояса, например |
| ThresholdType |
Идентификатор часового пояса, например |
Методы
| Имя. | Описание |
|---|---|
| Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Идентификатор часового пояса, например |
| Dispose() |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| Dispose(Boolean) |
Освобождает ресурсы, удерживаемые этим Java одноранговым узлом. (Унаследовано от Object) |
| DisposeUnlessReferenced() |
Идентификатор часового пояса, например |
| Equals(Object) |
Идентификатор часового пояса, например |
| Equals(Object) |
Указывает, равен ли другой объект этому объекту. (Унаследовано от Object) |
| From(ITemporalAccessor) |
Получает экземпляр ZoneId из темпорального объекта. |
| GetDisplayName(TextStyle, Locale) |
Получает текстовое представление зоны, например "Британское время" или "+02:00". |
| GetHashCode() |
Возвращает хэш-значение кода для объекта. (Унаследовано от Object) |
| JavaFinalize() |
Устаревшие.
Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет. (Унаследовано от Object) |
| Normalized() |
Нормализует идентификатор часового пояса, возвращая ZoneOffset по возможности. |
| Notify() |
Просыпается один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
| NotifyAll() |
Просыпает все потоки, ожидающие монитора этого объекта. (Унаследовано от Object) |
| Of(String, IDictionary<String,String>) |
Получает экземпляр ZoneId с помощью его идентификатора с помощью карты псевдонимов, чтобы дополнить идентификаторы стандартной зоны. |
| Of(String) |
Получает экземпляр ZoneId из идентификатора, гарантируя, что идентификатор действителен и доступен для использования. |
| OfOffset(String, ZoneOffset) |
Получает экземпляр ZoneId, упаковав смещение. |
| SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Идентификатор часового пояса, например |
| SystemDefault() |
Идентификатор часового пояса, например |
| ToArray<T>() |
Создает управляемый массив из этого Java оболочки массива. (Унаследовано от Object) |
| ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
| UnregisterFromRuntime() |
Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия. (Унаследовано от Object) |
| Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, путем <><уведомления/>em или <эм>прерванного</em.> (Унаследовано от Object) |
| Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
| Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прерваны< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя. | Описание |
|---|---|
| IJavaPeerable.Disposed() |
Идентификатор часового пояса, например |
| IJavaPeerable.Finalized() |
Идентификатор часового пояса, например |
| IJavaPeerable.JniObjectReferenceControlBlock |
Идентификатор часового пояса, например |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Идентификатор часового пояса, например |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Идентификатор часового пояса, например |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Идентификатор часового пояса, например |
| IJavaPeerable.UnregisterFromRuntime() |
Идентификатор часового пояса, например |
Методы расширения
| Имя. | Описание |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Возвращает имя JNI типа экземпляра |
| JavaAs<TResult>(IJavaPeerable) |
Попробуйте принуждать к типу |
| JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
| JavaCast<TResult>(IJavaObject) |
Идентификатор часового пояса, например |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Попробуйте принуждать к типу |