JavaでInstatとZonedDateTimeとLocalDateTime,Dateの現在時刻の取得方法

Javaにも日付+時刻を扱うクラスは複数あります。

今回はInstatとDateとZonedDateTimeとLocalDateTimeの現在時刻取得方法を書き溜めます。

広告

Instant クラス

Instantは、1970年1月1日0時0分0秒からの経過秒数(エポック数)を保持するクラスです。
現在時刻を取得するにはこんな感じ。

ZonedDateTime クラス

ZonedDateTimeは、タイムゾーン付き日付/時間の不変表現ですべての日付および時間フィールドとタイムゾーンを保持するクラスです。
現在時刻を取得するにはこんな感じ。

LocalDateTimeクラス

LocalDateTimeは、Java8からjava.timeパッケージに追加されたクラスで、日付/時間を表す不変の日付/時間オブジェクトであるもののZonedDateTimeと違いタイムゾーンを保持していません。
現在時刻を取得するにはこんな感じ。

Date クラス

現在では非推奨です。使わないようにしましょう。InstantかLocalDateTime,ZonedDateTimeを使いましょう。
一応、現在時刻を取得するにはこんな感じ。

新しく書くコードにはDateクラスは使用しないようにね。

じゃあねー。