ホームページ > Java > &#&チュートリアル > 「java.text.ParseException: 解析できない日付」例外を解決するにはどうすればよいですか?

「java.text.ParseException: 解析できない日付」例外を解決するにはどうすればよいですか?

DDD
リリース: 2024-11-19 05:29:02
オリジナル
670 人が閲覧しました

How to Resolve

「java.text.ParseException: Unparseable Date」例外の解決

SimpleDateFormat を使用して日付を解析しようとすると、「Unparseable Date」入力文字列形式の不一致により例外が発生する可能性があります。これに対処するには、入力文字列と SimpleDateFormat パターンを揃える必要があります。

この特定のケースでは、入力文字列「Sat Jun 01 12:53:10 IST 2013」はパターン「MMM d,」に対応しません。 yyyy HH:mm:ss" は SimpleDateFormat インスタンスによって使用されます。入力を正しく解析するには、別のパターンが必要です。

以下の改訂されたパターンは、入力文字列内の特定の要素に対応します。

SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy", Locale.ENGLISH);
ログイン後にコピー

さらに、解析された日付を目的の形式で出力するには、

Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));
ログイン後にコピー

メモ:

  • SimpleDateFormat コンストラクターに適切なロケールを含めると、日名などの正確な日付解析が保証されます。ロケールごとに異なる場合があります。
  • 入力文字列で正しいタイムゾーン名を使用すると、潜在的な曖昧さがなくなり、解析の精度が向上します。

以上が「java.text.ParseException: 解析できない日付」例外を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート