今回は、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エンジニア