カテゴリ: Java 更新日: 2026/04/02

JavaのLocalDate.atTimeの使い方を完全解説!初心者でもわかる日付と時間の組み合わせ

LocalDateのatTimeメソッド
LocalDateのatTimeメソッド

先生と生徒の会話形式で理解しよう

生徒

「先生、Javaで日付と時間を一緒に扱いたいんですけど、どうすればいいですか?」

先生

「それなら、LocalDateクラスのatTimeメソッドを使うと便利ですよ。」

生徒

atTimeってどんなメソッドなんですか?使い方がわからなくて…」

先生

「大丈夫です。java.timeパッケージの基本から順に、LocalDateatTimeメソッドの使い方を詳しく説明していきますね!」

1. java.timeパッケージとは?

「1. java.timeパッケージとは?」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

1. java.timeパッケージとは?
1. java.timeパッケージとは?

Javaのjava.timeパッケージは、Java 8から導入された日付や時刻を扱うための標準ライブラリです。これまで使用されていたjava.util.DateCalendarに代わって、より直感的で安全に日付や時刻を操作できるようになっています。

このパッケージには、LocalDateLocalTimeLocalDateTimeZonedDateTimeなど、さまざまなクラスが含まれており、用途に応じて選ぶことができます。

2. LocalDateクラスの基本

2. LocalDateクラスの基本
2. LocalDateクラスの基本

LocalDateクラスは、日付(年・月・日)のみを表現するクラスです。時間情報は持ちません。例えば、「2025年9月4日」のように、特定の日付だけを扱いたいときに使います。

時間と組み合わせたい場合は、atTimeメソッドを使用してLocalDateTimeに変換します。

以下はLocalDateの基本的な使い方の例です。


import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("今日の日付: " + today);
    }
}

3. atTimeメソッドとは?

3. atTimeメソッドとは?
3. atTimeメソッドとは?

LocalDateクラスのatTimeメソッドは、日付に時間を加えてLocalDateTimeオブジェクトを作るためのメソッドです。時間は、時・分・秒を指定できます。

これにより、例えば「2025年9月4日 15時30分00秒」というような日時を簡単に作成できます。

atTimeメソッドにはいくつかのオーバーロード(引数の違いによるバリエーション)があります:

  • atTime(int hour, int minute)
  • atTime(int hour, int minute, int second)
  • atTime(LocalTime time)

4. atTimeメソッドの具体的な使用例

「4. atTimeメソッドの具体的な使用例」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

4. atTimeメソッドの具体的な使用例
4. atTimeメソッドの具体的な使用例

それでは、実際にatTimeメソッドを使って日付と時間を結合する方法を見てみましょう。


import java.time.LocalDate;
import java.time.LocalDateTime;

public class AtTimeExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 4);
        LocalDateTime dateTime = date.atTime(15, 30);
        System.out.println("指定日時: " + dateTime);
    }
}

指定日時: 2025-09-04T15:30

このように、LocalDateオブジェクトにatTimeを使って時間を追加すると、LocalDateTimeオブジェクトが生成されます。

5. LocalTimeと組み合わせる方法

5. LocalTimeと組み合わせる方法
5. LocalTimeと組み合わせる方法

LocalTimeを使って、より柔軟にatTimeを活用することもできます。LocalTimeは時間(時・分・秒)のみを表すクラスです。


import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;

public class AtTimeWithLocalTime {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 4);
        LocalTime time = LocalTime.of(8, 15, 45);
        LocalDateTime dateTime = date.atTime(time);
        System.out.println("結合結果: " + dateTime);
    }
}

結合結果: 2025-09-04T08:15:45

6. 実用例:スケジュール作成やログのタイムスタンプに活用

6. 実用例:スケジュール作成やログのタイムスタンプに活用
6. 実用例:スケジュール作成やログのタイムスタンプに活用

LocalDateatTimeは、日付と時間を一緒に管理するアプリケーションで非常に役立ちます。以下のような場面で活用されています:

  • スケジュール帳アプリで予定の日時を管理する
  • ログ出力の際に日時情報を記録する
  • 予約システムでユーザーが選んだ日時を扱う

日時の操作は業務システムでも頻繁に登場する処理なので、初心者のうちからjava.time.LocalDateatTimeメソッドの理解はとても大切です。

7. よくある間違いと注意点

「7. よくある間違いと注意点」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

7. よくある間違いと注意点
7. よくある間違いと注意点

Java初心者がatTimeを使うときによくある間違いは、次のようなものです:

  • 時間の指定が範囲外(例えばatTime(25, 0)など)
  • 時間情報が足りないのに引数を省略する
  • 間違えてLocalDateLocalDateを組み合わせようとする

特に、時間の範囲は24時間制で0〜23です。正しく指定しないと例外が発生するため、注意が必要です。

8. Javaの日時操作でLocalDateatTimeは必須知識!

8. Javaの日時操作でLocalDateとatTimeは必須知識!
8. Javaの日時操作でLocalDateatTimeは必須知識!

LocalDateatTimeは、Javaで日付と時間を効率よく扱うための基本的かつ重要な機能です。特に初心者がJavaでアプリケーションを開発するとき、日時を扱う場面は必ず出てきます。

今回紹介した使い方をマスターすることで、Javaの日時操作がグッと身近に感じられるようになるでしょう。

これからJavaでの開発を進めるうえで、java.timeパッケージの使い方は欠かせません。ぜひ、手を動かして実際に書いてみてください!

Javaの基礎を最初から体系的に学びたい人には、 初心者向けで定評のある定番入門書がこちらです。

スッキリわかるJava入門 第5版をAmazonで見る

※ Amazon広告リンク

カテゴリの一覧へ
新着記事
New1
Spring
Spring の@RequestParamの使い方!テキストボックス、ラジオボタン、チェックボックス、セレクトボックスの値を受け取る。
更新記事
New2
JSP
EL式の基本構文まとめ!${}で使う書き方のルールを解説
更新記事
New3
Java
JavaのBigIntegerとisProbablePrimeメソッドを完全解説!初心者でもわかる素数判定
更新記事
New4
JSP
JSPで発生する主なエラーとは?初心者向けに原因と対処法をやさしく解説
新規投稿
人気記事
No.1
Java&Spring記事人気No1
JSP
JSPのおすすめ学習・用語まとめ【2026年最新版】初心者が知っておきたい基本をやさしく解説
No.2
Java&Spring記事人気No2
Java
Javaのクラスとインスタンス化、コンストラクタの使い方完全ガイド!初心者でもわかるオブジェクト指向の基礎
No.3
Java&Spring記事人気No3
Spring
Springの@Serviceアノテーションの使い方を徹底解説!初心者でもわかるSpring フレームワーク入門
No.4
Java&Spring記事人気No4
Spring
Thymeleaf(タイムリーフ)入門!初心者でもわかるSpring Bootとテンプレートエンジンの使い方
No.5
Java&Spring記事人気No5
Spring
Javaの@PreAuthorizeアノテーションを完全ガイド!初心者でもわかるメソッドセキュリティ設定
No.6
Java&Spring記事人気No6
Spring
Springの@Queryアノテーションを徹底解説!初心者でもわかるSpring Bootのカスタムクエリ
No.7
Java&Spring記事人気No7
Java
JavaのExceptionクラスを完全解説!初心者でも理解できる例外処理の基本
No.8
Java&Spring記事人気No8
JSP
JSPでCSSやJSを読み込む基本!外部ファイルのパス指定に注意しよう