Idioma

ZoneRules.GetTransition(LocalDateTime) Método

Definição

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.

Aplica-se a