LocalDateとLocalTimeクラス(java.time.LocalDate, java.time.LocalTime)とは、Java SE 8で導入された Date and Time API(java.time パッケージ)に属する、日付や時刻を安全かつ直感的に扱うための標準クラスです。
LocalDate は「年・月・日(例: 2026-07-29)」という日付情報のみを管理し、LocalTime は「時・分・秒・ナノ秒(例: 14:30:00)」という時刻情報のみを管理します(両方を保持する LocalDateTime も存在します)。
タイムゾーンを含まないローカルな日時を表し、String クラスと同様に「一度生成されたインスタンスの内容は変更できない(イミュータブル / 不変)」という高い安全性を備えています。
旧来の java.util.Date や Calendar クラスの使いにくさやスレッドセーフでない問題を根本から解決しています。
具体例