【エンジニア向け】JavaのLocalDateTimeとPeriodで基礎的な時間操作をしてみる

今回は、Java8から導入されたLocalDateTimeメソッドを使い日付、時刻を管理する上で便利な処理をまとめてみました。

現在日時を取得したい場合

LocalDateTime.now()

これだけで現在時刻を取得可能です。

任意の文字列に整形したい場合

// 現在日時をフォーマットします。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss"); // ←好きなフォーマットを指定
String dateStr = LocalDateTime.now().format(dtf);
System.out.println(dateStr);
======コンソール======
2021-05-07 01:57:07

任意の文字をLocalDateTime型に変換する

// 任意の日時を変換。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime someDate = LocalDateTime.parse("2021-05-07 12:15:00", dtf);
System.out.println(someDate);
======コンソール======
2021-05-07T12:15

特定の期間を計算する

LocalDate d1 = LocalDate.of(2021, 4, 1);
LocalDate d2 = LocalDate.of(2021, 4, 4);

// 3日間という期間を計算する
Period p1 = Period.between(d1, d2);
System.out.println(p1);

// Periodを使って日付の加算を行う
LocalDate d3 = d2.plus(p1);
System.out.println(d3);

======コンソール======
P3D
2021-04-07

===============

以上、JavaのLocalDateTimeとPeriodで基礎的な時間操作について解説してみました。

この情報が皆さんの人生のお役に立てれば幸いです。

エンジニアとして日本のITリテラシーを高めていきたいと共感して頂いた人は、是非このブログの拡散とyoutubeの方も見ていただけると嬉しいです。

記事を最後まで見ていただきありがとうございました。

執筆者: hiroエンジニア

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です