カテゴリ: Java 更新日: 2026/03/14

JavaのLocalDateクラスのtoStringメソッドを完全解説!初心者でもわかる日付の文字列変換

LocalDateのtoStringメソッド
LocalDateのtoStringメソッド

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

生徒

「先生、Javaで日付を文字列に変換する方法ってありますか?」

先生

「それならLocalDateクラスのtoStringメソッドを使えば簡単に変換できるよ。」

生徒

「へぇ!どんな形式で文字列になるんですか?」

先生

「標準ではyyyy-MM-ddというISO形式で出力されるんだ。具体例を交えて説明するね。」

1. java.timeパッケージとLocalDateの基本

1. java.timeパッケージとLocalDateの基本
1. java.timeパッケージとLocalDateの基本

Javaで日付を扱う際には、java.timeパッケージを使うのが一般的です。このパッケージはJava8で導入され、従来のjava.util.DateやCalendarよりもシンプルかつ直感的に日付や時刻を扱えるようになっています。

その中でもLocalDateクラスは「日付のみ」を扱うためのクラスで、年・月・日という情報を簡単に操作できます。たとえば「2025年9月4日」といった特定の日付を扱いたいときに便利です。

2. toStringメソッドとは?

2. toStringメソッドとは?
2. toStringメソッドとは?

toStringメソッドは、Javaのオブジェクトに標準で備わっているメソッドで、そのオブジェクトを文字列として表現するために使います。LocalDateクラスではこのメソッドがオーバーライドされていて、ISO 8601形式(例:2025-09-04)で日付を出力します。

つまり、日付オブジェクトを文字列に変換したい場合に、特別なフォーマット指定をしなくてもそのまま使えるのがtoStringの特徴です。

3. toStringの基本的な使い方

3. toStringの基本的な使い方
3. toStringの基本的な使い方

それでは、toStringメソッドの基本的な使い方をJavaのコードで確認してみましょう。とてもシンプルです。


import java.time.LocalDate;

public class ToStringExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 4);
        String result = date.toString();
        System.out.println("文字列に変換された日付: " + result);
    }
}

文字列に変換された日付: 2025-09-04

このようにして、LocalDateオブジェクトをtoStringメソッドで簡単に文字列へ変換できます。

4. toStringで得られる日付形式

4. toStringで得られる日付形式
4. toStringで得られる日付形式

toStringメソッドが返す文字列は、ISO 8601という国際的な日付表記規格に準拠した形式です。

  • 形式:yyyy-MM-dd(例:2025-09-04)
  • 桁数固定:年は4桁、月と日は2桁

この形式はシステム間のデータ連携やファイル出力、ログ管理など、様々な場面で使われています。人間にも読みやすく、機械にも扱いやすいのが特徴です。

5. toStringとフォーマット指定の違い

5. toStringとフォーマット指定の違い
5. toStringとフォーマット指定の違い

toStringメソッドはフォーマットを指定できないため、常に固定のISO形式になります。もし「2025年9月4日」のような日本語表記にしたい場合は、DateTimeFormatterを使う必要があります。


import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class FormatExample {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2025, 9, 4);
        String formatted = date.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
        System.out.println("日本語形式: " + formatted);
    }
}

日本語形式: 2025年09月04日

このように、フォーマットの柔軟性が必要な場合はformatメソッドを使うのが適していますが、単に「日付を文字列化」したいだけならtoStringで十分です。

6. toStringが使われる場面とは?

6. toStringが使われる場面とは?
6. toStringが使われる場面とは?

toStringメソッドは、主に以下のような場面で活躍します。

  • ログ出力(ログファイルに日時を記録)
  • デバッグ時の標準出力
  • ファイル名やデータベースのカラムに日付を入れるとき
  • JSONやCSV形式でのデータ変換

多くの処理で「日付を一意の文字列で表現する」ことが求められるため、toStringのように安定して使えるメソッドは非常に重宝されます。

7. LocalDate以外でもtoStringは使える?

7. LocalDate以外でもtoStringは使える?
7. LocalDate以外でもtoStringは使える?

JavaではすべてのクラスがObjectを継承しているため、どのクラスにもtoStringメソッドが存在します。LocalDate以外にも、LocalTimeやLocalDateTimeなどのクラスでも同様に使えます。

ただし、それぞれのクラスによって出力される文字列の形式は異なるので、使う前に一度試して確認しておくのがおすすめです。

8. toStringをオーバーライドする場合の注意点

8. toStringをオーバーライドする場合の注意点
8. toStringをオーバーライドする場合の注意点

独自のクラスを作成したとき、toStringをオーバーライドして見やすく整形することがあります。LocalDateでは既にオーバーライドされており、日付情報が明確に表示されるようになっています。

自分でクラスを定義するときにも、toStringの使い方を理解しておくと、デバッグやログ出力がとても見やすくなります。

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

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

AIスキルアカデミーの口コミ・評判を詳しく見る
カテゴリの一覧へ
新着記事
New1
Spring
Spring Bootの@RequestParamの使い方を解説!初心者でもわかるGETリクエストのパラメータ取得
更新記事
New2
Java
JavaのLocalDateTime.formatメソッドを完全解説!初心者でもわかる日時フォーマット入門
更新記事
New3
Java
Javaのラムダ式とStreamのfilterを徹底解説!初心者でもわかる条件による絞り込み処理
更新記事
New4
Servlet
JavaのServletExceptionクラスを初心者向けに徹底解説!
更新記事
人気記事
No.1
Java&Spring記事人気No1
Servlet
JavaサーブレットのdoPostメソッドとは?初心者向けにやさしく解説!
No.2
Java&Spring記事人気No2
Servlet
JavaのHttpServletRequestWrapperとgetSessionメソッドの使い方を徹底解説!初心者向けServletのセッション管理入門
No.3
Java&Spring記事人気No3
Servlet
JavaのServletExceptionクラスを初心者向けに徹底解説!
No.4
Java&Spring記事人気No4
Servlet
JavaのHttpServletResponseクラスを初心者向けに徹底解説!
No.5
Java&Spring記事人気No5
Java
JavaのStringクラスとlengthメソッドを完全解説!初心者でも理解できる文字列の長さ取得の使い方
No.6
Java&Spring記事人気No6
Servlet
JavaのHttpSessionAttributeListenerとattributeRemovedメソッドの使い方を徹底解説!初心者でもわかるセッション属性の削除と監視
No.7
Java&Spring記事人気No7
Java
Javaのクラスとインスタンス化、コンストラクタの使い方完全ガイド!初心者でもわかるオブジェクト指向の基礎
No.8
Java&Spring記事人気No8
Servlet
JavaのHttpSessionインターフェースとgetSessionContextメソッドを徹底解説!初心者でもわかるセッション管理の基本