„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie gehe ich mit dem Fehler „Das gegebene Objekt kann nicht als Datum formatiert werden“ in Java um?

Wie gehe ich mit dem Fehler „Das gegebene Objekt kann nicht als Datum formatiert werden“ in Java um?

Veröffentlicht am 08.11.2024
Durchsuche:534

How to Handle \

Behandlung des Fehlers „Angegebenes Objekt kann nicht als Datum formatiert werden“ in Java

Beim Versuch, ein bestimmtes Datum in ein bestimmtes Format zu konvertieren, stoßen Java-Entwickler möglicherweise auf die Ausnahme: „java.lang.IllegalArgumentException: Das angegebene Objekt kann nicht als Datum formatiert werden.“ Dieser Fehler tritt auf, wenn versucht wird, ein nicht unterstütztes Objekt als Datum zu formatieren.

Um dieses Problem zu beheben, müssen wir die richtige Formatierungsstrategie verwenden. Die DateFormat.format-Methode akzeptiert Date-Objekte als Eingabe. Im bereitgestellten Beispiel ist der Eingabewert eine Zeichenfolge, die ein Datum darstellt, kein Datumsobjekt.

Die Lösung besteht darin, zwei separate SimpleDateFormat-Objekte zu verwenden: eines zum Parsen der Eingabezeichenfolge und eines zum Formatieren des Ergebnisses. Zum Beispiel:

// Define the output format (mm/yyyy for months and years)
DateFormat outputFormat = new SimpleDateFormat("mm/yyyy", Locale.US);

// Define the input format (yyyy-MM-dd'T'HH:mm:ss.SSSX)
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.US);

String inputText = "2012-11-17T00:00:00.000-05:00";

try {
    // Parse the input string as a Date object
    Date date = inputFormat.parse(inputText);

    // Format the Date object using the desired format
    String outputText = outputFormat.format(date);
} catch (ParseException e) {
    // Handle parsing exceptions here
}

Durch die Befolgung dieses Ansatzes können wir eine Zeichenfolge, die ein Datum darstellt, effektiv in ein gewünschtes Format konvertieren und gleichzeitig den Fehler „Das angegebene Objekt kann nicht als Datum formatiert werden“ vermeiden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3