5

OffsetDateは、ゾーンオフセットのある日付を表します。このクラスの目的がわかりません。その存在を正当化する主なユースケースは何ですか?

4

1 に答える 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 に答える