今日の自分を支える 技術→マネジメント

技術職→管理職になりました

LocalDateTimeを使う

LocalDateTimeとは

ゾーン情報を持たない日時クラス。 Calendarクラスと異なり、月の指定が「1~12」なので分かりやすい

使用例

DateTimeFormatter dt = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime l1 = LocalDateTime.now();
LocalDateTime l2 = LocalDateTime.of(2019,7,29, 19, 30);

System.out.println(l1.format(dt));
System.out.println(l2.format(dt));

結果

2020/03/31 12:04:46  
2019/07/29 19:30:00

補足

類似クラス

ZonedDateTime…ゾーン情報を持つクラス
LocalDate…年月日までのクラス
MonthDay…祝日など年月のみ、祝日に使える
Period…日付の間隔を格納する

注意点

CalenderクラスはSimpleDateFormatクラスでフォーマットするが
LocalDateTimeはDateTimeFormatterでフォーマットしている