talosのプログラミング教室

Java Gold合格への道 ~日付/時刻API・Instant~

スポンサーリンク

こんにちは。たろすです。

今回は日付/時刻APIのInstantについて説明します。

Instantとは

Instantは1970年1月1日0時0分0秒からの経過秒数(エポック数)を保持するクラスです。

Instantオブジェクトの生成

LocalDateTimeなどと同様にnowメソッドで現在の日時を取得できます。

System.out.println(Instant.now());
2022-01-21T04:34:20.664Z


その他の日時オブジェクトからはtoInstantメソッドによって取得できます。

System.out.println(LocalDateTime.now().toInstant(ZoneOffset.ofHours(0)));
2022-01-21T13:34:20.717Z


ofEpochSecondメソッドやofEpochMilliメソッドを使うことによってエポックから引数の分だけ経過した日時を取得できます。

System.out.println(Instant.ofEpochMilli(0));
1970-01-01T00:00:00Z

おわりに

今回は日付/時刻APIのInstantについて説明しました。