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