ZoneRules.GetTransition(LocalDateTime) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
これらの規則で指定されたローカル日時に適用できるオフセット遷移を取得します。
[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);
}