第5章 日付と時刻の新たな API : Temporal って何?
時間(時間の経過ではない)を意味する英語はたくさんある
一般的な Time の他に
- Instant
- Temporal
- Chrono
- Date
- Era
時間の経過を意味する英語は
- Duration
- Period
など
java.time
パッケージのインターフェース, クラスには、これらが全て現れる
ん~、便利なんだけど訳が分かんなくなる
ちょっと整理してみよう
■ 時間
■ 経過時間
クラス 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 | 日付ベースの経過時間 |