Sprache

ZoneRules.GetTransition(LocalDateTime) Methode

Definition

Ruft den Offsetübergang ab, der für die angegebene lokale Datum-Uhrzeit in diesen Regeln gilt.

[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

Parameter

localDateTime
LocalDateTime

Die lokale Datums-/Uhrzeit, um einen Offsetübergang abzufragen. Regeln mit festem Offset können ignoriert werden null; Variablenregeln sind nicht zulässig.

Gibt zurück

Der Übergang für eine Lücke oder Überlappung; andernfalls . null

Attribute

Ausnahmen

Wird ausgelöst, wenn localDateTime dies der Grund ist null und die Regeln nicht mit einem festen Offset versetzt werden.

Hinweise

Ruft den Offsetübergang ab, der für die angegebene lokale Datum-Uhrzeit in diesen Regeln gilt. Die Zuordnung von einer lokalen Datums-/Uhrzeit zu einem Offset ist nicht einfach. Es gibt drei Fälle: Normal, mit einem gültigen Offset. Für die überwiegende Mehrheit des Jahres gilt der Normalfall, wenn ein einzelner gültiger Offset für die lokale Datum-Uhrzeit vorhanden ist; Lücke mit null gültigen Offsets. Dies ist der Fall, wenn Die Uhren in der Regel aufgrund der Sommerzeitspareffekte von "Winter" in "Sommer" nach vorne springen. In einer Lücke gibt es lokale Datums-/Uhrzeitwerte ohne gültigen Offset; Überlappen, mit zwei gültigen Offsets. Dies ist der Fall, wenn die Uhren in der Regel aufgrund der Sommerzeitersparnis von "Sommer" in "Winter" zurückgesetzt werden. In einer Überlappung gibt es lokale Datum-Uhrzeit-Werte mit zwei gültigen Offsets. Ein Übergang wird verwendet, um die Fälle einer Lücke oder Überlappung zu modellieren. Der Normalfall gibt NULL zurück. Es gibt verschiedene Möglichkeiten, die Konvertierung von einer LocalDateTime zu behandeln.

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 Referenz für java.time.zone.ZoneRules.getTransition.

Gilt für: