「java.text.ParseException: Unparseable date」例外の解決
「java.text.ParseException: Unparseable date」例外は次の場合に発生します。 SimpleDateFormat オブジェクトは、指定されたパターンに一致しない入力文字列を解析しようとします。この場合、入力文字列「Sat Jun 01 12:53:10 IST 2013」は、入力文字列に曜日などの追加情報が含まれているため、パターン「MMM d, yyyy HH:mm:ss」を使用して解析することはできません。 (土)と時間帯(IST).
解決策:
この問題を解決するには、日付の解析と印刷の両方を調整する必要があります。
Date解析:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
このパターンには、曜日 (EE)、月 (MMM)、日 (dd)、時間 (HH) が含まれます。 、分 (mm)、秒 (ss)、タイムゾーン (z)、年 (yyyy)。このパターンは、特定の入力文字列形式に基づいてカスタマイズできます。
Date parsedDate = sdf.parse(date);
日付の印刷:
日付を解析した後、目的に合わせて日付を書式設定する必要があります出力。目的のパターンで 2 番目の SimpleDateFormat オブジェクトを作成します:
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
次に、「print」SimpleDateFormat オブジェクトを使用して解析された日付をフォーマットします:
System.out.println(print.format(parsedDate));
補足:
以上が追加情報を含む日付を解析するときに「java.text.ParseException: 解析できない日付」を修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。