ホームページ > Java > &#&チュートリアル > Java 日付の解析が失敗するのはなぜですか?「解析できない日付」エラーを修正するにはどうすればよいですか?

Java 日付の解析が失敗するのはなぜですか?「解析できない日付」エラーを修正するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-22 05:29:10
オリジナル
673 人が閲覧しました

Why Does My Java Date Parsing Fail, and How Can I Fix the

Java での解析不可能な日付エラー: ロケールの不一致

日付を解析するときは、システムのロケール設定を考慮することが重要です。提供されたコードは、特定の形式を使用して文字列から日付を解析しようとします。ただし、「解析できない日付」例外が発生します。

根本的な問題は、コンピューターのデフォルトのロケールにあります。 Java はデフォルトのロケールを使用して日付と時刻の形式を解釈しますが、この場合、デフォルトのロケールは英語ではない可能性があります。

問題を解決するには、SimpleDateFormat オブジェクトを作成するときに、次のように英語のロケールを明示的に指定します。 :

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

Locale.ENGLISH を使用すると、デフォルトのロケール設定に関係なく、日付解析は英語形式に準拠します。この変更により、日付が正しく解析され、意図した出力が生成されます。

以上がJava 日付の解析が失敗するのはなぜですか?「解析できない日付」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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