Language

ZoneRules.GetTransition(LocalDateTime) メソッド

定義

これらの規則で指定されたローカル日時に適用できるオフセット遷移を取得します。

[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

パラメーター

localDateTime
LocalDateTime

オフセット遷移のクエリを実行するローカル日時。 固定オフセット規則では、 nullが無視される場合があります。変数の規則では無視されません。

返品

ギャップまたはオーバーラップの遷移。それ以外の場合は null。

属性

例外

localDateTimeがnullされ、ルールが固定オフセットでない場合にスローされます。

注釈

これらの規則で指定されたローカル日時に適用できるオフセット遷移を取得します。 ローカル日時からオフセットへのマッピングは簡単ではありません。 次の 3 つのケースがあります。標準で、有効なオフセットが 1 つあります。 年の大部分では、通常のケースが適用され、ローカル日時に対して有効なオフセットが 1 つあります。ギャップ。有効なオフセットが 0 です。 これは、春の夏時間が "冬" から "夏" に変わるため、通常は時計が前方にジャンプする場合です。 ギャップには、有効なオフセットのないローカルの日時値があります。2 つの有効なオフセットと重複します。 これは、秋の夏時間が「夏」から「冬」に変わるため、時計が一般的に戻ってくるときです。 重複する場合、2 つの有効なオフセットを持つローカルの日時値があります。 遷移は、ギャップまたはオーバーラップのケースをモデル化するために使用されます。 通常のケースは null を返します。 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リファレンス。

適用対象