public final class ZoneOffsetTransitionRule extends Object implements Serializable
このクラスにより、将来の遷移を識別するルールを表現できます。ルールは次のように多くの形式で記述できます。
修飾子と型 | クラスと説明 |
---|---|
static class |
ZoneOffsetTransitionRule.TimeDefinition
ローカル時間を実際の遷移日付/時間に変換できる方法の定義。
|
修飾子と型 | メソッドと説明 |
---|---|
ZoneOffsetTransition |
createTransition(int year)
指定された年の遷移インスタンスを作成します。
|
boolean |
equals(Object otherRule)
このオブジェクトと他方のオブジェクトが等しいかどうかを確認します。
|
int |
getDayOfMonthIndicator()
遷移の「月の日」のインジケータを取得します。
|
DayOfWeek |
getDayOfWeek()
遷移の曜日を取得します。
|
LocalTime |
getLocalTime()
isMidnightEndOfDay() でチェックする必要がある遷移の日のローカル・タイムを取得します。 |
Month |
getMonth()
遷移の月を取得します。
|
ZoneOffset |
getOffsetAfter()
遷移後のオフセットを取得します。
|
ZoneOffset |
getOffsetBefore()
遷移前のオフセットを取得します。
|
ZoneOffset |
getStandardOffset()
遷移時に有効な標準オフセットを取得します。
|
ZoneOffsetTransitionRule.TimeDefinition |
getTimeDefinition()
時間を時点に変換する方法を指定する、時間定義を取得します。
|
int |
hashCode()
適切なハッシュ・コードを返します。
|
boolean |
isMidnightEndOfDay()
遷移のローカル時間が1日の終わりの深夜零時かどうか。
|
static ZoneOffsetTransitionRule |
of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
2つのオフセット間の遷移を作成するための年間ルールを定義するインスタンスを取得します。
|
String |
toString()
このオブジェクトを説明する文字列を返します。
|
public static ZoneOffsetTransitionRule of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
アプリケーションは通常、ZoneRules
からインスタンスを取得するはずです。このファクトリはZoneRules
作成時にのみ使用されることを意図しています。
month
- カットオーバー週の初日の月日の月、nullでないdayOfMonthIndicator
- カットオーバー週の月日の日、週がその日以後の場合は正、週がその日以前の場合は負、月末日からカウント、-28から31まで(0を除く)dayOfWeek
- 必要な曜日、月日を変更するべきでない場合はnulltime
- '前'オフセットのカットオーバー時間、nullでないtimeEndOfDay
- 時間が一日の終わりの深夜零時かどうかtimeDefnition
- カットオーバーの解釈方法standardOffset
- カットオーバー時に有効な標準オフセット、nullでないoffsetBefore
- カットオーバー前のオフセット、nullでないoffsetAfter
- カットオーバー後のオフセット、nullでないIllegalArgumentException
- 月の日インジケータが無効な場合IllegalArgumentException
- 時間が深夜でないときに一日の終わりフラグがtrueの場合public Month getMonth()
ルールが正確な日付を定義している場合、月はその日付の月です。
遷移が発生する可能性がある週を定義している場合は、月はカットオーバーの最も早い可能な日付または最も遅い可能な日付の月です。
public int getDayOfMonthIndicator()
ルールが正確な日付を定義している場合、日はその日付の月です。
遷移が発生する可能性がある週を定義している場合は、日は遷移週の始まりまたは終わりを定義します。
値が正の場合、通常の「月の日」を表し、遷移が可能な最も早い日付です。日付が2月29日を指す場合があります(うるう年でない平年では3月1日として扱われる必要がある)。
値が負の場合、月末日からさかのぼる日数を表します(-1
は月末日)。その場合、識別される日は遷移が可能な最も遅い日付です。
public DayOfWeek getDayOfWeek()
ルールが正確な日付を定義している場合、nullを返します。
カットオーバーが発生する可能性がある週を定義している場合は、このメソッドは月日が調整された後の曜日を返します。日が正の場合、調整は後ろ方向です。日が負の場合、調整は前方向です。
public LocalTime getLocalTime()
isMidnightEndOfDay()
でチェックする必要がある遷移の日のローカル・タイムを取得します。
時間は時間定義を使用して時点に変換されます。
public boolean isMidnightEndOfDay()
遷移が24:00に発生するとして表現される場合があります。
public ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition()
ローカル時間は、標準オフセット、ウォール・オフセットまたはUTCを使用して時点に変換できます。
public ZoneOffset getStandardOffset()
public ZoneOffset getOffsetBefore()
public ZoneOffset getOffsetAfter()
public ZoneOffsetTransition createTransition(int year)
計算はISO-8601暦を使用して実行されます。
year
- 遷移の作成対象の年、nullでないpublic boolean equals(Object otherRule)
オブジェクトの状態全体が比較されます。
equals
、クラス: Object
otherRule
- 比較対象の他方のオブジェクト、nullはfalseを返すObject.hashCode()
、HashMap
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.