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