OffsetDateは、ゾーンオフセットのある日付を表します。このクラスの目的がわかりません。その存在を正当化する主なユースケースは何ですか?
質問する
714 次
1 に答える
5
日付と時刻の基本的なコンポーネントを分析する場合、4つの基本的な要素があります。
- 日にち
- 時間
- オフセット(グリニッジからの時間プラス/マイナス)
- タイムゾーン
これらは自然に7つのクラスを形成します。
- LocalDate-日付のみ
- LocalTime-時間のみ
- LocalDateTime-日付+時刻
- オフセット日付-日付+オフセット
- OffsetTime-時間+オフセット
- OffsetDateTime-日付+時刻+オフセット
- ZonedDateTime-日付+時刻+オフセット+ゾーン
(タイムゾーンは、日付と時刻がわかっている場合にのみ使用できるため、ZonedDateクラスまたはZonedTimeクラスはありません)
最初の6つの形式は、 XMLスキーマ定義と直接一致します。これは、事実上、それらの存在を正当化します。アプリケーションの設計用語OffsetDate
では、7つのクラスの中で最も使用されていないものになると思います。
更新:2013-01-24:OffsetDateはJDK1.8には含まれません。
于 2011-10-20T20:30:46.903 に答える