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

JavaのLocalDate.fromメソッドを完全ガイド!初心者でもわかる日付変換の基本

LocalDateのfromメソッド
LocalDateのfromメソッド

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

生徒

「JavaでLocalDateを他の型から変換する方法ってありますか?」

先生

「はい、java.timeパッケージのLocalDateクラスにはfromメソッドが用意されていて、TemporalAccessorからLocalDateに変換できますよ。」

生徒

「それって具体的にはどんなときに使うんですか?」

先生

「実例を交えて丁寧に説明しますので、安心して学んでいきましょう!」

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

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

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

java.timeパッケージはJava 8以降で導入された新しい日付・時刻APIで、古いjava.util.DateCalendarの問題を解決するために登場しました。スレッドセーフであり、可読性や保守性にも優れているため、現在では標準的に使われています。

このパッケージには、LocalDateLocalTimeLocalDateTimeZonedDateTimeなど、目的に応じた多くのクラスが揃っています。

2. LocalDateクラスの基本

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

LocalDateは日付(年月日)のみを扱うクラスで、時刻情報(時分秒)は含みません。たとえば、2025年9月4日などを表現するのに最適です。

今日の日付を取得するには、以下のようにします。


import java.time.LocalDate;

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

3. fromメソッドの基本と用途

3. fromメソッドの基本と用途
3. fromメソッドの基本と用途

LocalDate.fromメソッドは、TemporalAccessor型のオブジェクトからLocalDateのインスタンスを作成する静的メソッドです。

つまり、別の時間型(たとえばZonedDateTimeLocalDateTimeなど)からLocalDateだけを抜き出したいときに使えます。

構文はとてもシンプルです。


LocalDate result = LocalDate.from(temporalObject);

4. ZonedDateTimeからLocalDateに変換する例

「4. ZonedDateTimeからLocalDateに変換する例」の重要ポイントを、初心者の方にも分かりやすく簡潔に解説します。

4. ZonedDateTimeからLocalDateに変換する例
4. ZonedDateTimeからLocalDateに変換する例

たとえば、日時とタイムゾーンを含むZonedDateTimeから、日付だけを取り出したいときにfromメソッドが役立ちます。


import java.time.ZonedDateTime;
import java.time.LocalDate;

public class FromZonedDateTimeExample {
    public static void main(String[] args) {
        ZonedDateTime zonedDateTime = ZonedDateTime.now();
        LocalDate date = LocalDate.from(zonedDateTime);
        System.out.println("変換された日付: " + date);
    }
}

実行結果は次のようになります。


変換された日付: 2025-09-04

5. LocalDateTimeからLocalDateに変換する例

5. LocalDateTimeからLocalDateに変換する例
5. LocalDateTimeからLocalDateに変換する例

LocalDateTimeは日付と時刻を持つクラスですが、そこから日付部分だけをLocalDateとして取得することも可能です。


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

public class FromLocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime localDateTime = LocalDateTime.of(2025, 9, 4, 15, 30);
        LocalDate date = LocalDate.from(localDateTime);
        System.out.println("日付部分のみ: " + date);
    }
}

6. fromメソッドの使用時に注意すべきこと

6. fromメソッドの使用時に注意すべきこと
6. fromメソッドの使用時に注意すべきこと

fromメソッドは非常に便利ですが、使う際にはいくつかの注意点があります。

  • 引数のTemporalAccessorLocalDateの要素(年・月・日)を持っていないと、DateTimeExceptionが発生します。
  • nullを渡すとNullPointerExceptionになります。
  • タイムゾーンの情報はLocalDateには含まれないため、タイムゾーンを必要とする処理には適していません。

7. fromメソッドの応用的な使い方

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

7. fromメソッドの応用的な使い方
7. fromメソッドの応用的な使い方

日付の整形やデータベースとの連携などで、日時オブジェクトを加工するケースはよくあります。

たとえば、REST APIなどで受け取った日時をZonedDateTimeとして扱い、ビュー表示ではLocalDateに変換して表示したいといった場面で役立ちます。

また、Javaでは日付処理をDTO(データ転送オブジェクト)に変換する際にも、fromメソッドは非常に使い勝手が良いです。

カテゴリの一覧へ
新着記事
New1
Java
JavaのNotSerializableExceptionを完全解説!初心者でも理解できるシリアライズと例外処理
新規投稿
New2
Spring
Springの@Repositoryアノテーションの使い方を徹底解説!初心者でもわかるSpringフレームワークのデータアクセス
更新記事
New3
Spring
Springの@Componentアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
更新記事
New4
Java
Javaのjava.mathとBigIntegerのintValueメソッドを完全解説!初心者でもわかる数値変換の基本
更新記事
人気記事
No.1
Java&Spring記事人気No1
Servlet
JavaのHttpSessionを徹底解説!初心者でもわかるセッション管理の基本
No.2
Java&Spring記事人気No2
JSP
JSPの基本タグ一覧と使い方まとめ!実務で使えるタグを紹介
No.3
Java&Spring記事人気No3
JSP
JSPでフォームを表示して入力を受け取る基本手順をやさしく解説!初心者向けフォーム処理の入門ガイド
No.4
Java&Spring記事人気No4
Spring
Springの@Serviceアノテーションの使い方を徹底解説!初心者でもわかるSpring フレームワーク入門
No.5
Java&Spring記事人気No5
JSP
JSPでCSSやJSを読み込む基本!外部ファイルのパス指定に注意しよう
No.6
Java&Spring記事人気No6
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.7
Java&Spring記事人気No7
Spring
Spring Data JPA入門!findAll()やfindBy**()の使い方などデータベース操作の基礎を学ぶ
No.8
Java&Spring記事人気No8
JSP
JSPでif文・for文を使う方法!初心者でもわかるJavaとの違いと使い方