ZoneId Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma ID de fuso horário, como 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
- Herança
- Derivado
- Atributos
- Implementações
Comentários
Uma ID de fuso horário, como Europe/Paris.
Um ZoneId é usado para identificar as regras usadas para converter entre um Instant e um LocalDateTime. Há dois tipos distintos de ID: <ul><li>Deslocamentos fixos - um deslocamento totalmente resolvido de UTC/Greenwich, que usa o mesmo deslocamento para todas as regiões geográficas de<data/hora >local - uma área em que um conjunto específico de regras para encontrar o deslocamento de UTC/Greenwich aplica </ul> A maioria dos deslocamentos fixos são representados por ZoneOffset. Chamar #normalized() qualquer ZoneId um garantirá que uma ID de deslocamento fixa será representada como um ZoneOffset.
As regras reais, descrevendo quando e como o deslocamento é alterado, são definidas por ZoneRules. Essa classe é simplesmente uma ID usada para obter as regras subjacentes. Essa abordagem é tomada porque as regras são definidas pelos governos e mudam com frequência, enquanto a ID é estável.
A distinção tem outros efeitos. Serializar o ZoneId somente enviará a ID, enquanto serializar as regras envia todo o conjunto de dados. Da mesma forma, uma comparação de duas IDs examina apenas a ID, enquanto uma comparação de duas regras examina todo o conjunto de dados.
<IDs> de fuso horário h2</h2> A ID é exclusiva dentro do sistema. Há três tipos de ID.
O tipo mais simples de ID é o de ZoneOffset. Isso consiste em 'Z' e IDs começando com '+' ou '-'.
O próximo tipo de ID são IDs de estilo de deslocamento com alguma forma de prefixo, como 'GMT+2' ou 'UTC+01:00'. Os prefixos reconhecidos são 'UTC', 'GMT' e 'UT'. O deslocamento é o sufixo e será normalizado durante a criação. Essas IDs podem ser normalizadas para um ZoneOffset uso normalized().
O terceiro tipo de ID são IDs baseadas em região. Uma ID baseada em região deve ter dois ou mais caracteres e não começar com 'UTC', 'GMT', 'UT' '+' ou '-'. As IDs baseadas em região são definidas pela configuração. A configuração se concentra em fornecer a pesquisa da ID para o subjacente ZoneRules.
As regras de fuso horário são definidas por governos e mudam com frequência. Há várias organizações, conhecidas aqui como grupos, que monitoram as alterações de fuso horário e as agrupam. O grupo padrão é o TZDB (Banco de Dados de Fuso Horário) IANA. Outras organizações incluem IATA (o órgão do setor aéreo) e Microsoft.
Cada grupo define seu próprio formato para a ID da região fornecida por ele. O grupo TZDB define IDs como "Europa/Londres" ou "América/New_York". As IDs do TZDB têm precedência sobre outros grupos.
É altamente recomendável que o nome do grupo seja incluído em todas as IDs fornecidas por grupos diferentes do TZDB para evitar conflitos. Por exemplo, as IDs de região de fuso horário da companhia aérea IATA normalmente são as mesmas que o código do aeroporto de três letras. No entanto, o aeroporto de Utrecht tem o código "UTC", que é obviamente um conflito. O formato recomendado para IDs de região de grupos diferentes do TZDB é "group~region". Portanto, se os dados IATA fossem definidos, o aeroporto de Utrecht seria 'IATA~UTC'.
<h2>Serialização</h2> Essa classe pode ser serializada e armazena a ID da zona de cadeia de caracteres no formulário externo. A ZoneOffset subclasse usa um formato dedicado que armazena apenas o deslocamento de UTC/Greenwich.
Um ZoneId pode ser desserializado em um runtime Java em que a ID é desconhecida. Por exemplo, se um Java Runtime do lado do servidor tiver sido atualizado com uma nova ID de zona, mas o Java Runtime do lado do cliente não tiver sido atualizado. Nesse caso, o ZoneId objeto existirá e poderá ser consultado usando getId, , equals, hashCodee toStringgetDisplayNamenormalized. No entanto, qualquer chamada para a getRules qual falhará.ZoneRulesException Essa abordagem foi projetada para permitir que um ZonedDateTime seja carregado e consultado, mas não modificado, em um runtime Java com informações incompletas de fuso horário.
Adicionado em 1.8.
Java documentação para java.time.ZoneId.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Construtores
| Nome | Description |
|---|---|
| ZoneId(IntPtr, JniHandleOwnership) |
Uma ID de fuso horário, como |
Propriedades
| Nome | Description |
|---|---|
| AvailableZoneIds |
Obtém o conjunto de IDs de zona disponíveis. |
| Class |
Retorna a classe de runtime deste |
| Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
| Id |
Obtém a ID de fuso horário exclusiva. |
| JniIdentityHashCode |
Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade. (Herdado de Object) |
| JniManagedPeerState |
Uma ID de fuso horário, como |
| JniPeerMembers |
Uma ID de fuso horário, como |
| PeerReference |
Obtém a referência de objeto JNI para este par Java. (Herdado de Object) |
| Rules |
Obtém as regras de fuso horário para essa ID, permitindo que os cálculos sejam executados. |
| ShortIds |
Uma ID de fuso horário, como |
| ThresholdClass |
Uma ID de fuso horário, como |
| ThresholdType |
Uma ID de fuso horário, como |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria e retorna uma cópia desse objeto. (Herdado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Uma ID de fuso horário, como |
| Dispose() |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| Dispose(Boolean) |
Libera os recursos mantidos por esse par Java. (Herdado de Object) |
| DisposeUnlessReferenced() |
Uma ID de fuso horário, como |
| Equals(Object) |
Uma ID de fuso horário, como |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| From(ITemporalAccessor) |
Obtém uma instância de ZoneId de um objeto temporal. |
| GetDisplayName(TextStyle, Locale) |
Obtém a representação textual da zona, como "Horário Britânico" ou "+02:00". |
| GetHashCode() |
Retorna um valor de código hash para o objeto. (Herdado de Object) |
| JavaFinalize() |
Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto. (Herdado de Object) |
| Normalized() |
Normaliza a ID do fuso horário, retornando um ZoneOffset sempre que possível. |
| Notify() |
Ativa um único thread que está aguardando no monitor deste objeto. (Herdado de Object) |
| NotifyAll() |
Ativa todos os threads que estão aguardando no monitor deste objeto. (Herdado de Object) |
| Of(String, IDictionary<String,String>) |
Obtém uma instância de ZoneId usando sua ID usando um mapa de aliases para complementar as IDs de zona padrão. |
| Of(String) |
Obtém uma instância de ZoneId de uma ID garantindo que a ID seja válida e disponível para uso. |
| OfOffset(String, ZoneOffset) |
Obtém uma instância de ZoneId encapsulando um deslocamento. |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Uma ID de fuso horário, como |
| SystemDefault() |
Uma ID de fuso horário, como |
| ToArray<T>() |
Cria uma matriz gerenciada com base nesse wrapper de matriz Java. (Herdado de Object) |
| ToString() |
Retorna uma representação de cadeia de caracteres do objeto. (Herdado de Object) |
| UnregisterFromRuntime() |
Cancela o registro desse par Java do runtime de interoperabilidade. (Herdado de Object) |
| Wait() |
Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<> (Herdado de Object) |
| Wait(Int64, Int32) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
| Wait(Int64) |
Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IJavaPeerable.Disposed() |
Uma ID de fuso horário, como |
| IJavaPeerable.Finalized() |
Uma ID de fuso horário, como |
| IJavaPeerable.JniObjectReferenceControlBlock |
Uma ID de fuso horário, como |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Uma ID de fuso horário, como |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Uma ID de fuso horário, como |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Uma ID de fuso horário, como |
| IJavaPeerable.UnregisterFromRuntime() |
Uma ID de fuso horário, como |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo marcada por runtime do Android. |
| JavaCast<TResult>(IJavaObject) |
Uma ID de fuso horário, como |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |