ホームページ >Java >&#&チュートリアル >Java の日付解析が「解析不可能な日付」で失敗するのはなぜですか?

Java の日付解析が「解析不可能な日付」で失敗するのはなぜですか?

DDD
DDDオリジナル
2025-01-02 18:51:38351ブラウズ

Why Does My Java Date Parsing Fail with

Java 日付解析チャレンジ: 解析不可能な日付例外が公開

日付を解析しようとしているときに「解析不可能な日付」例外が発生すると、困惑することがあります。このエラーは、指定されたパターン ガイドラインに従っているにもかかわらず発生します。

コードと問題

提供されたコード スニペットでは、日付文字列が「EEE, dd MMM yyyy HH:mm:ss。」ただし、解析しようとすると、「解析できない日付」というエラー メッセージを含む ParseException がトリガーされます。

犯人の解明: 言語ロケール

このエラーの主な原因は、多くの場合次のようなものにあります。コンピュータのデフォルトの言語ロケールからのものではない可能性があります。英語。

ソリューションのロールアップ

この問題を解決するには、次のコードの利用を検討してください。

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

ロケールを次のように明示的に定義します。英語の場合は、日付解析プロセスが英語とその特定の書式規則に準拠していることを確認します。このアプローチにより、日付解析が確実に成功し、恐ろしい「解析不可能な日付」例外が排除されます。

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

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