辞書: java.time

投稿日: 更新日:
Java Time

公式サイト

外部サイト

java.timeとは

Java SE 8から導入された、時間を扱うためのクラスです。

Joda-Time

JSR-310のリードは、Joda-Timeの作者です。

たくさんのクラスがある

以下のように、パッケージとクラスがたくさんあります。 いずれもJava SE 8での数字です。

パッケージインタフェースクラス列挙型例外
java.time01521
java.time.chrono61140
java.time.format0341
java.time.temporal7621
java.time.zone0411
合計1339134

多くが不変かつfinal

ほとんどのクラスは以下のどれかのパターンで作成されています。

  1. finalかつ、不変かつ、継承なし(Objectを直接継承)
    • 例外クラスは継承を使うのが良いため除外
  2. 抽象クラスだが、継承したクラスがfinalかつ不変であることを要求
  3. 2.を継承したクラスで、finalかつ不変

例外は以下の1クラスのみです。

  • java.time.format.DateTimeFormatBuilder

公式サイト

外部サイト