この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:2
ページ更新者:guest
更新日時:2026-05-15 03:52:15

タイトル: java.text.ParseException: Unparseable date
SEOタイトル: Javaエラー: Unparseable date

この記事の要点
  • SimpleDateFormat.parse() が文字列を日付に変換できないエラー
  • 原因: フォーマット文字列と入力文字列が一致していない(例: yyyyMMdd HH:mm:ss2018-10-20 20:30:40 を渡す)
  • 対処: フォーマットを入力に合わせる(例: yyyy-MM-dd HH:mm:ss
  • Java 8+ なら SimpleDateFormat よりも DateTimeFormatter + LocalDateTime を使う方が安全

 

エラー内容

java.text.ParseException: Unparseable date

 

発生条件/原因/対処法

以下のように文字列をparseして日付型に変換しようとする際に発生するエラー。

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

sdf.parse(”2018-10-20 20:30:40”)

SimpleDateFormatに指定しているフォーマットとparseの対象になっている文字列が異なるのが原因。