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

JavaのLocalDateTime.getメソッドを完全ガイド!初心者でもわかる日時の取り出し方

LocalDateTimeのgetメソッド
LocalDateTimeのgetメソッド

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

生徒

「先生、Javaで日付や時間の特定の値を取り出したいときってどうすればいいんですか?」

先生

「そのときに使えるのがLocalDateTimeクラスのgetメソッドだよ。例えば年や月や日などを指定して取得できるんだ。」

生徒

「なるほど!でもどうやってどの値を取り出すか指定するんですか?」

先生

「ChronoFieldを使えば簡単に指定できるんだよ。実際のコードを見ながら説明していこう。」

1. java.timeパッケージについて

1. java.timeパッケージについて
1. java.timeパッケージについて

java.timeパッケージはJava8から導入された新しい日付と時刻APIで、古いDateやCalendarよりも直感的に使えるのが特徴です。金融システムや予約管理システムなど、正確な時間管理が必要なアプリケーションでは必須の技術になっています。初心者もまずはこのパッケージを理解することから始めると良いでしょう。

2. LocalDateTimeクラスの概要

2. LocalDateTimeクラスの概要
2. LocalDateTimeクラスの概要

LocalDateTimeは日付と時間を保持するクラスで、タイムゾーン情報は持ちません。「2025年9月23日 14時45分」といったローカルな日時を表現できます。アプリケーションで画面表示やデータベース保存に使う場面がとても多く、基本的なクラスとして覚えておく必要があります。

3. getメソッドの基本

3. getメソッドの基本
3. getメソッドの基本

getメソッドは、LocalDateTimeから特定のフィールドの値を取り出すために使います。指定にはChronoField列挙型を用います。例えばChronoField.YEARを指定すると年を取得でき、ChronoField.MONTH_OF_YEARを指定すると月を取得できます。


import java.time.LocalDateTime;
import java.time.temporal.ChronoField;

public class GetExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        int year = now.get(ChronoField.YEAR);
        int month = now.get(ChronoField.MONTH_OF_YEAR);
        int day = now.get(ChronoField.DAY_OF_MONTH);
        System.out.println("年: " + year);
        System.out.println("月: " + month);
        System.out.println("日: " + day);
    }
}

年: 2025
月: 9
日: 23

4. ChronoFieldの種類

4. ChronoFieldの種類
4. ChronoFieldの種類

ChronoFieldにはさまざまな定数があり、年・月・日・時・分・秒などを指定できます。代表的なものとしてはYEAR(年)、MONTH_OF_YEAR(月)、DAY_OF_MONTH(日)、HOUR_OF_DAY(時間)、MINUTE_OF_HOUR(分)、SECOND_OF_MINUTE(秒)などがあります。これらを覚えておくと柔軟に日時データを扱うことができます。

5. 時間の取得例

5. 時間の取得例
5. 時間の取得例

次に時間を取り出す例を見てみましょう。ChronoField.HOUR_OF_DAYで「時」を、ChronoField.MINUTE_OF_HOURで「分」を、ChronoField.SECOND_OF_MINUTEで「秒」を取得することが可能です。


import java.time.LocalDateTime;
import java.time.temporal.ChronoField;

public class TimeExample {
    public static void main(String[] args) {
        LocalDateTime now = LocalDateTime.now();
        int hour = now.get(ChronoField.HOUR_OF_DAY);
        int minute = now.get(ChronoField.MINUTE_OF_HOUR);
        int second = now.get(ChronoField.SECOND_OF_MINUTE);
        System.out.println("時: " + hour);
        System.out.println("分: " + minute);
        System.out.println("秒: " + second);
    }
}

時: 14
分: 45
秒: 30

6. getメソッド利用時の注意点

6. getメソッド利用時の注意点
6. getメソッド利用時の注意点

getメソッドで指定したフィールドがLocalDateTimeに存在しない場合、UnsupportedTemporalTypeExceptionが発生します。例えば週番号などを直接取得しようとするとエラーになるので注意が必要です。必要に応じてgetLongメソッドを使うとより広い範囲の値に対応できます。

7. getメソッドと他の取得方法の違い

7. getメソッドと他の取得方法の違い
7. getメソッドと他の取得方法の違い

getを使わなくてもgetYear()やgetMonthValue()のような専用メソッドを使うこともできます。専用メソッドは可読性が高く初心者におすすめですが、getは柔軟性が高く、フィールドを動的に扱いたい場合に便利です。

8. 実際の活用場面

8. 実際の活用場面
8. 実際の活用場面

業務アプリケーションでは、システムのログに日時を記録する際や、ユーザーに日付を表示するときに年・月・日を個別に取り出すことがあります。例えば予約システムでは「開始年」「開始月」「開始日」をそれぞれフォームに入力させるために、LocalDateTime.getを利用して分解するのが一般的です。

生成AIを基礎から学びたい方へ

ChatGPTなどの生成AIをこれから学びたい方に向けて、AIスキルアカデミーの口コミ・評判、料金、無料セミナーの内容を詳しくまとめています。

AIスキルアカデミーの口コミ・評判を詳しく見る
カテゴリの一覧へ
新着記事
New1
Java
JavaのassertFalseとは?JUnit5のAssertionsクラスを初心者向けにわかりやすく解説
新規投稿
New2
Thymeleaf
ThymeleafでDBから取得したデータを編集フォームの初期値にセットする方法!Entity連携を初心者向けに解説
新規投稿
New3
Spring
JavaのSpringで使う@FutureOrPresentアノテーションを完全ガイド!初心者でもわかる日付バリデーション
新規投稿
New4
Java
JavaのLocalDateクラスのgetMonthValueメソッド完全ガイド!初心者でもわかる数値で月を取得する方法
新規投稿
人気記事
No.1
Java&Spring記事人気No1
Servlet
JavaサーブレットのdoPostメソッドとは?初心者向けにやさしく解説!
No.2
Java&Spring記事人気No2
Servlet
JavaのHttpServletResponseクラスを初心者向けに徹底解説!
No.3
Java&Spring記事人気No3
Servlet
JavaのHttpServletRequestWrapperとgetSessionメソッドの使い方を徹底解説!初心者向けServletのセッション管理入門
No.4
Java&Spring記事人気No4
Servlet
JavaのServletExceptionクラスを初心者向けに徹底解説!
No.5
Java&Spring記事人気No5
Servlet
JavaのHttpSessionインターフェースとgetSessionContextメソッドを徹底解説!初心者でもわかるセッション管理の基本
No.6
Java&Spring記事人気No6
Java
JavaのStringクラスとlengthメソッドを完全解説!初心者でも理解できる文字列の長さ取得の使い方
No.7
Java&Spring記事人気No7
Servlet
JavaのHttpSessionAttributeListenerとattributeRemovedメソッドの使い方を徹底解説!初心者でもわかるセッション属性の削除と監視
No.8
Java&Spring記事人気No8
Java
Javaのクラスとインスタンス化、コンストラクタの使い方完全ガイド!初心者でもわかるオブジェクト指向の基礎