Java での解析不可能な日付エラー: ロケールの不一致
日付を解析するときは、システムのロケール設定を考慮することが重要です。提供されたコードは、特定の形式を使用して文字列から日付を解析しようとします。ただし、「解析できない日付」例外が発生します。
根本的な問題は、コンピューターのデフォルトのロケールにあります。 Java はデフォルトのロケールを使用して日付と時刻の形式を解釈しますが、この場合、デフォルトのロケールは英語ではない可能性があります。
問題を解決するには、SimpleDateFormat オブジェクトを作成するときに、次のように英語のロケールを明示的に指定します。 :
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
Locale.ENGLISH を使用すると、デフォルトのロケール設定に関係なく、日付解析は英語形式に準拠します。この変更により、日付が正しく解析され、意図した出力が生成されます。
以上がJava 日付の解析が失敗するのはなぜですか?「解析できない日付」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。