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

JavaのLocalDateTimeクラスとplusMinutesメソッドを完全ガイド!初心者でもわかる分単位の時間操作

LocalDateTimeのplusMinutesメソッド
LocalDateTimeのplusMinutesメソッド

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

生徒

「Javaで現在時刻から数分後を計算する方法ってありますか?」

先生

「はい、Javaのjava.timeパッケージにあるLocalDateTimeクラスを使うと、plusMinutesメソッドで簡単に分単位の加算ができますよ。」

生徒

「例えば三十分後の時刻を求めるときに便利なんですね?」

先生

「その通りです。それでは順番に基本から使い方を確認していきましょう!」

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

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

Javaのjava.timeパッケージは、日時を安全に扱うためにJava8から導入されたライブラリです。従来のDateCalendarと異なり、直感的に書けて読みやすく、エラーも少なくできます。システム開発やアプリケーション開発で日時計算をする際には欠かせない存在です。

2. LocalDateTimeクラスの特徴

2. LocalDateTimeクラスの特徴
2. LocalDateTimeクラスの特徴

LocalDateTimeクラスは年月日と時刻を同時に扱える便利なクラスです。例えば「2025年9月23日 15時20分」のような日時を一つのオブジェクトで管理できます。タイムゾーンを持たないため、単純な時間計算に最適です。


import java.time.LocalDateTime;

public class NowExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        System.out.println("現在の日時: " + now);
    }
}

現在の日時: 2025-09-23T15:20:45.123

3. plusMinutesメソッドの基本的な使い方

3. plusMinutesメソッドの基本的な使い方
3. plusMinutesメソッドの基本的な使い方

plusMinutesメソッドは、現在の日時から指定した分を加算して新しいLocalDateTimeを返します。元のオブジェクトは変更されないため、不変オブジェクトの考え方を理解するのに役立ちます。


import java.time.LocalDateTime;

public class PlusMinutesExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        LocalDateTime thirtyMinutesLater = now.plusMinutes(30);
        System.out.println("現在: " + now);
        System.out.println("三十分後: " + thirtyMinutesLater);
    }
}

現在: 2025-09-23T15:20:45.123
三十分後: 2025-09-23T15:50:45.123

4. マイナス値を使って過去の時間を取得

4. マイナス値を使って過去の時間を取得
4. マイナス値を使って過去の時間を取得

plusMinutesは加算だけでなく、負の値を指定することで過去の時間も計算できます。例えばplusMinutes(-15)とすれば十五分前を取得できます。ログ解析や過去データの比較などで便利です。


LocalDateTime fifteenMinutesAgo = LocalDateTime.now().plusMinutes(-15);
System.out.println("十五分前: " + fifteenMinutesAgo);

5. 実際の開発での活用例

5. 実際の開発での活用例
5. 実際の開発での活用例

実際の業務システムでは以下のような場面でplusMinutesが役立ちます。

  • 予約システムで「三十分後から利用可能」と表示する
  • 会議の十五分前にリマインド通知を出す
  • セッション管理で「ログインから三十分後に自動ログアウト」する

こうした機能は、分単位での正確な時間計算が求められるため、plusMinutesが非常に有効です。

6. LocalDateTimeと他の時間クラスの比較

6. LocalDateTimeと他の時間クラスの比較
6. LocalDateTimeと他の時間クラスの比較

LocalDateは日付だけ、LocalTimeは時刻だけを扱うクラスです。分単位の計算をする場合でも、日時全体を管理したいときはLocalDateTimeが適しています。特に日付をまたぐような加算でも正しく動作する点が便利です。

7. plusMinutesを安全に使うポイント

7. plusMinutesを安全に使うポイント
7. plusMinutesを安全に使うポイント

plusMinutesを安全に使うためには以下の点を意識しましょう。

  • 戻り値を必ず新しい変数に代入すること
  • タイムゾーンが必要な場合はZonedDateTimeを検討すること
  • マイナス値を指定すると過去になるため意図した計算か確認すること

8. 応用的なコード例

8. 応用的なコード例
8. 応用的なコード例

例えば、ユーザーが動画を再生開始してから九十分後に「休憩を促す通知」を出すような処理も簡単に書けます。


import java.time.LocalDateTime;

public class BreakReminderExample {
    public static void main(String[] args) {
        LocalDateTime start = LocalDateTime.now();
        LocalDateTime reminder = start.plusMinutes(90);
        System.out.println("開始時刻: " + start);
        System.out.println("休憩通知時刻: " + reminder);
    }
}

開始時刻: 2025-09-23T15:20:45.123
休憩通知時刻: 2025-09-23T16:50:45.123

9. システム開発における活用の広がり

9. システム開発における活用の広がり
9. システム開発における活用の広がり

plusMinutesは予約管理、チャットアプリ、タスクスケジューラなど幅広いシステムで活用できます。例えば「五分後に再通知する機能」や「三十分後に自動保存する処理」など、分単位の柔軟な計算が必要な場面は非常に多いです。

こうしたニーズに応えるために、LocalDateTimeplusMinutesを使いこなすことは初心者にとっても重要なスキルになります。

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

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

※ Amazon広告リンク

カテゴリの一覧へ
新着記事
New1
Spring
SpringDataJPAのJPAクエリメソッド「EndingWith」の使い方を完全ガイド!初心者向け解説
更新記事
New2
Spring
SpringDataJPAのJPAクエリメソッド「StartingWith」の使い方を完全ガイド!初心者向け解説
更新記事
New3
Spring
SpringDataJPAのJPAクエリメソッド「NotLike」の使い方を完全ガイド!初心者向け解説
更新記事
New4
Spring
SpringDataJPAのJPAクエリメソッド「Like」の使い方を完全ガイド!初心者向け解説
更新記事
人気記事
No.1
Java&Spring記事人気No1
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.2
Java&Spring記事人気No2
Java
JavaのBooleanクラスの使い方を完全ガイド!初心者でもわかる真偽値の操作
No.3
Java&Spring記事人気No3
Java
JavaのIOExceptionクラス徹底解説!初心者向けファイル入出力エラー対策ガイド
No.4
Java&Spring記事人気No4
JSP
JSPの基本タグ一覧と使い方まとめ!実務で使えるタグを紹介
No.5
Java&Spring記事人気No5
JSP
JSPでif文・for文を使う方法!初心者でもわかるJavaとの違いと使い方
No.6
Java&Spring記事人気No6
Spring
SpringのBindingResultを完全ガイド!初心者でもわかる入力チェックとエラー処理
No.7
Java&Spring記事人気No7
Spring
SpringのModelクラスとaddAttributeメソッドの使い方を完全ガイド!初心者でも安心
No.8
Java&Spring記事人気No8
Spring
SpringDataJPAのJPAクエリメソッド「EndingWith」の使い方を完全ガイド!初心者向け解説