CUBは子供の白熊

Java SE 8 実践プログラミングの練習問題を解く

第5章 日付と時刻の新たな API : Temporal って何?

時間(時間の経過ではない)を意味する英語はたくさんある

一般的な Time の他に

  • Instant
  • Temporal
  • Chrono
  • Date
  • Era

時間の経過を意味する英語は

  • Duration
  • Period

など

java.timeパッケージのインターフェース, クラスには、これらが全て現れる
ん~、便利なんだけど訳が分かんなくなる
ちょっと整理してみよう

■ 時間
f:id:ClosedUnBounded:20150824211217p:plain
■ 経過時間
f:id:ClosedUnBounded:20150824211232p:plain

クラス or
インターフェース
概要
TemporalAccessor Temporal のサブセット
サポートするフィールドとそのフィールドの getter
Temporal (時間経過でない)時間の総称
サポートする単位、加算/減算と setter
TemporalAdjuster Temporal を調整する関数型インターフェース
ChronoLocalDate 時刻、タイムゾーンのない日付
ChronoLocalDateTime タイムゾーンのない日付+時刻
ChronoZonedDateTime タイムゾーンを持つ日付+時刻
Era 紀元、年号
LocalDate ISO-8601暦体系の ChronoLocalDate
LocalDateTime ISO-8601暦体系の ChronoLocalDateTime
ZonedDateTime ISO-8601暦体系の ChronoZonedDateTime
Instant タイムラインのある瞬間
OffsetDateTime ISO-8601暦体系の時差を持つ日付+時刻
JapaneseEra 和暦の年号、ただし明治より前はない
TemporalAmount 経過時間
ChronoPeriod 日付ベースの経過時間
Duration 時刻ベースの経過時間
Period 日付ベースの経過時間