語言

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 且規則不是固定偏移,則會被拋出。

備註

取得這些規則中指定當地日期時間適用的偏移轉換。 從當地日期時間映射到偏移量並不簡單。 有三種情況:正常,且有一個有效的偏移量。 在一年中的絕大多數時間,適用正常情況,當地日期時間有一個有效的偏移;間隙,且有效偏移量為零。 這通常是因為春季夏令時間從「冬季」轉為「夏季」而時鐘跳動。 在空隙中存在局部的日期-時間值,且沒有有效的偏移量;重疊,且有兩個有效的偏移量。 這通常是因為秋季夏令時間從「夏季」改為「冬季」而將時鐘調回。 在重疊中,存在具有兩個有效偏移量的本地日期-時間值。 過渡用來模擬間隙或重疊的情況。 正常情況則會回傳 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 參考 java.time.zone.ZoneRules.getTransition。

適用於