エポック時間を日時に変換-Java

ファイルのタイムスタンプを取得すると ロング値 が返ってきます。これは 1970年1月1日0時0分0秒 からの経過時間をミリ秒単位で測定した値で、いわゆる エポック時間 です。

このロングの値を 日時形式 に変換してみます。方法が2種類あり

  • Java8 で登場した 日付-時間 API を使う
  • それ以前から存在する DateCalendar を使う

方法です。

- 目次 -

スポンサーリンク

日付-時間 API を使う

日付-時間 API には Instant というクラスがあり、このクラスでエポック時間を扱います。日時をあらわすのは LocalDateTime です。

手順としては

  • エポック時間から Instant を生成し
  • それを元に LocalDateTime を生成する

という流れになります。

(簡単な応用)日時の判定

ファイルの日付が今日かどうかを判定してみます。

Date、Calendar を使う

エポック値をもとに Date を生成し、そのインスタンスを Calendar に渡します。

Date クラスにも getYeargetMonth といったメソッドがありますが、非推奨になっています。

スポンサーリンク
その他の記事

コメントはお気軽に