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

JavaのLocalDateTime.parseメソッドを徹底解説!初心者でもわかる文字列から日時変換

LocalDateTimeのparseメソッド
LocalDateTimeのparseメソッド

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

生徒

「先生、Javaで文字列から日時を作る方法はありますか?」

先生

「はい、Javaのjava.timeパッケージにあるLocalDateTimeクラスのparseメソッドを使えば、簡単に文字列から日時に変換できますよ。」

生徒

「parseってどういう仕組みなんですか?」

先生

「文字列の書式に合わせて日時オブジェクトを作成する仕組みです。例えば「2025-09-23T10:15:30」という文字列を渡すと、その日時を表すLocalDateTimeが生成されます。」

生徒

「便利ですね!実際の使い方を見てみたいです。」

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

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

java.timeパッケージは、Java8から導入された新しい日時APIで、従来のDateCalendarよりも直感的に使えます。特にLocalDateTimeは日付と時刻を同時に表現できるため、ログやスケジュール処理に広く利用されています。

2. LocalDateTimeクラスの役割

2. LocalDateTimeクラスの役割
2. LocalDateTimeクラスの役割

LocalDateTimeは日付と時刻を扱うクラスですが、タイムゾーン情報は含みません。システムの標準時間や指定のタイムゾーンを後から組み合わせて利用します。例えばデータベースの文字列日時を解析してJavaで処理するときに使うのが一般的です。

3. parseメソッドとは

3. parseメソッドとは
3. parseメソッドとは

parseメソッドは文字列をLocalDateTimeに変換するための静的メソッドです。ISO形式(例:2025-09-23T12:30:00)のような標準フォーマットをサポートしており、さらにDateTimeFormatterを指定して任意の書式にも対応できます。

4. 基本的な使い方

4. 基本的な使い方
4. 基本的な使い方

まずはISO形式の文字列を変換する簡単な例を見てみましょう。


import java.time.LocalDateTime;

public class ParseExample {
    public static void main(String[] args) {
        String text = "2025-09-23T12:30:45";
        LocalDateTime dateTime = LocalDateTime.parse(text);

        System.out.println("変換結果: " + dateTime);
    }
}

変換結果: 2025-09-23T12:30:45

5. DateTimeFormatterを使った例

5. DateTimeFormatterを使った例
5. DateTimeFormatterを使った例

標準形式以外の文字列を解析する場合はDateTimeFormatterを使います。例えば「2025/09/23 12:30:45」という書式に対応させることができます。


import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CustomParseExample {
    public static void main(String[] args) {
        String text = "2025/09/23 12:30:45";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        LocalDateTime dateTime = LocalDateTime.parse(text, formatter);

        System.out.println("フォーマット変換結果: " + dateTime);
    }
}

フォーマット変換結果: 2025-09-23T12:30:45

6. parseを使うメリット

6. parseを使うメリット
6. parseを使うメリット
  • 文字列を直接日時に変換できるのでコードが簡潔になる
  • フォーマットを柔軟に指定できるので多様な文字列に対応可能
  • エラー時には例外が投げられるため入力チェックとしても活用できる

7. エラー処理について

7. エラー処理について
7. エラー処理について

parseメソッドで解析できない文字列を渡すとDateTimeParseExceptionが発生します。必ずtry-catchでエラー処理を行い、安全に実行できるようにしましょう。


import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class ErrorHandlingExample {
    public static void main(String[] args) {
        String text = "invalid-date";
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");

        try {
            LocalDateTime dateTime = LocalDateTime.parse(text, formatter);
            System.out.println(dateTime);
        } catch (DateTimeParseException e) {
            System.out.println("解析エラー: " + e.getMessage());
        }
    }
}

解析エラー: Text 'invalid-date' could not be parsed at index 0

8. 実務での活用例

8. 実務での活用例
8. 実務での活用例

parseは以下のような場面で役立ちます。

  • ユーザー入力の日時文字列を解析して処理する
  • CSVやJSONに含まれる日時データを変換してデータベースに保存する
  • 外部APIから受け取った文字列を日時に変換して計算に利用する
  • ログファイルに書かれた時刻を解析してシステム分析に活用する

9. nowやofとの違い

9. nowやofとの違い
9. nowやofとの違い

parseは文字列から日時を生成するのに対し、nowはシステム時刻をそのまま取得します。またofは年や月日を直接指定して作成します。状況に応じてメソッドを使い分けるのがポイントです。

10. 練習課題

10. 練習課題
10. 練習課題

最後に理解を深めるための課題に挑戦してみましょう。

  • 「2025-12-25T18:00:00」という文字列をparseで変換し、日時を出力する
  • 「2025年09月23日 12時30分45秒」という日本語形式の文字列をDateTimeFormatterparseで解析する
  • 誤ったフォーマットの文字列を入力してエラー処理を試してみる

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

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

※ Amazon広告リンク

カテゴリの一覧へ
新着記事
New1
Java
JavaのStringクラスとreplaceメソッドを完全解説!初心者でも理解できる文字列置換の使い方
更新記事
New2
Java
JavaのStringクラスとlengthメソッドを完全解説!初心者でも理解できる文字列の長さ取得の使い方
更新記事
New3
Java
JavaのLocalDateTime.parseメソッドを徹底解説!初心者でもわかる文字列から日時変換
新規投稿
New4
Java
JavaのStringクラスとlastIndexOfメソッドを完全解説!初心者でも理解できる文字列検索の使い方
更新記事
人気記事
No.1
Java&Spring記事人気No1
Spring
Spring BootとJavaの互換性一覧!3.5/3.4/3.3はJava 21・17に対応してる?
No.2
Java&Spring記事人気No2
Servlet
JavaのHttpSessionを徹底解説!初心者でもわかるセッション管理の基本
No.3
Java&Spring記事人気No3
Spring
Springの@Componentアノテーションの使い方を徹底解説!初心者でもわかるSpring Boot入門
No.4
Java&Spring記事人気No4
Java
JavaのIOExceptionクラス徹底解説!初心者向けファイル入出力エラー対策ガイド
No.5
Java&Spring記事人気No5
Java
Javaの@SuppressWarningsアノテーションの使い方を完全ガイド!初心者でもわかる警告の抑制方法
No.6
Java&Spring記事人気No6
Spring
SpringのModelクラスの使い方を完全ガイド!初心者でも安心
No.7
Java&Spring記事人気No7
Spring
Springの@Serviceアノテーションの使い方を徹底解説!初心者でもわかるSpring フレームワーク入門
No.8
Java&Spring記事人気No8
Spring
Spring Data JPA入門!findAll()やfindBy**()の使い方などデータベース操作の基礎を学ぶ

💻 作業効率アップに

長時間のコーディングでも疲れにくい♪ 静音ワイヤレスマウス

Logicool Signature M750 を見る

※ Amazon広告リンク