ホームページ >Java >&#&チュートリアル >Java の日付解析で「解析できない日付」例外がスローされるのはなぜですか?

Java の日付解析で「解析できない日付」例外がスローされるのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-27 18:14:12241ブラウズ

Why Does My Java Date Parsing Throw an

Java での日付解析エラー:「解析できない日付」

Java SimpleDateFormat クラスを使用して日付を解析しようとすると、ユーザーは例外「解析できない日付」。この問題は、指定された日付形式が正しいように見える場合でも発生します。

この例外は、予想される日付形式と実際のデータの不一致により発生します。言語および文化的設定を確立するコンピューター上のデフォルトのロケールは、日付形式の解釈に影響します。デフォルトのロケールが英語ではない場合、指定された日付パターンと一致しない可能性があります。

この問題を解決するには、SimpleDateFormat オブジェクトの作成時にロケールを明示的に指定します。 Locale.ENGLISH 定数を利用すると、英語固有の日付形式の解析を強制できます。

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);

この変更により、日付解析が英語ロケールに準拠するようになり、「解析できない日付」例外が解決されます。このアプローチを使用すると、特定の言語または文化的コンテキストで日付を効果的に解析できます。

以上がJava の日付解析で「解析できない日付」例外がスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。