Unanalysierbarer Datumsfehler in Java: Gebietsschema-Diskrepanz
Beim Parsen von Datumsangaben ist es wichtig, die Gebietsschemaeinstellungen Ihres Systems zu berücksichtigen. Der bereitgestellte Code versucht, ein Datum aus einer Zeichenfolge mithilfe eines bestimmten Formats zu analysieren. Es ist jedoch eine Ausnahme vom Typ „Datum nicht analysierbar“ aufgetreten.
Das zugrunde liegende Problem liegt im Standardgebietsschema des Computers. Java verwendet das Standardgebietsschema, um Datums- und Zeitformate zu interpretieren. In diesem Fall ist das Standardgebietsschema wahrscheinlich nicht Englisch.
Um das Problem zu beheben, geben Sie beim Erstellen des SimpleDateFormat-Objekts wie folgt explizit das englische Gebietsschema an :
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss", Locale.ENGLISH);
Durch die Verwendung von Locale.ENGLISH wird bei der Datumsanalyse das englische Format eingehalten, unabhängig von den Standardeinstellungen des Gebietsschemas. Durch diese Änderung wird das Datum korrekt analysiert und die beabsichtigte Ausgabe erzeugt.
Das obige ist der detaillierte Inhalt vonWarum schlägt das Parsen meines Java-Datums fehl und wie kann ich den Fehler „Unparseable Date' beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!