ZoneRules.GetTransition(LocalDateTime) Método
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.
Obtém a transição de deslocamento aplicável na data/hora local especificada nessas regras.
[Android.Runtime.Register("getTransition", "(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;", "", ApiSince=26)]
public Java.Time.Zone.ZoneOffsetTransition? GetTransition(Java.Time.LocalDateTime? localDateTime);
[<Android.Runtime.Register("getTransition", "(Ljava/time/LocalDateTime;)Ljava/time/zone/ZoneOffsetTransition;", "", ApiSince=26)>]
member this.GetTransition : Java.Time.LocalDateTime -> Java.Time.Zone.ZoneOffsetTransition
Parâmetros
- localDateTime
- LocalDateTime
A data/hora local a ser consultada para uma transição de deslocamento. As regras de deslocamento fixo podem ignorar null; as regras de variável não.
Retornos
A transição para uma lacuna ou sobreposição; caso contrário, null.
- Atributos
Exceções
Geradas se localDateTime for null e as regras não forem corrigidas.
Comentários
Obtém a transição de deslocamento aplicável na data/hora local especificada nessas regras. O mapeamento de uma data e hora local para um deslocamento não é simples. Há três casos: Normal, com um deslocamento válido. Para a grande maioria do ano, o caso normal se aplica, em que há um único deslocamento válido para a data e hora local; Lacuna, sem deslocamentos válidos. É quando os relógios avançam normalmente devido à mudança do horário de verão da primavera de "inverno" para "verão". Em uma lacuna, há valores locais de data e hora sem deslocamento válido; Sobreponha-se, com dois deslocamentos válidos. É quando os relógios são recuados normalmente devido à mudança do horário de verão de outono de "verão" para "inverno". Em uma sobreposição, há valores locais de data e hora com dois deslocamentos válidos. Uma transição é usada para modelar os casos de uma Lacuna ou Sobreposição. O caso Normal retornará nulo. Há várias maneiras de lidar com a conversão de um LocalDateTime.
ZoneOffsetTransition trans = rules.getTransition(localDT);
if (trans != null) {
// Gap or Overlap: determine what to do from transition
} else {
// Normal case: only one valid offset
zoneOffset = rules.getOffset(localDT);
}
Java referência para java.time.zone.ZoneRules.getTransition.