Heim  >  Artikel  >  Java  >  Wie löse ich die Ausnahme „Das angegebene Objekt kann nicht als Datum formatiert werden“ in Java?

Wie löse ich die Ausnahme „Das angegebene Objekt kann nicht als Datum formatiert werden“ in Java?

DDD
DDDOriginal
2024-10-31 03:35:30785Durchsuche

How to Resolve the

Ausnahme „Angegebenes Objekt kann nicht als Datum formatiert werden“ in Java: Behoben

Beim Versuch, eine Zeichenfolge, die ein Datum darstellt, in ein bestimmtes zu formatieren Format verwenden, kann es bei Entwicklern zu der Ausnahme „Das angegebene Objekt kann nicht als Datum formatiert werden“ kommen. Dies liegt daran, dass die bereitgestellte DateFormat-Instanz zum Formatieren von Datumswerten und nicht von Zeichenfolgen verwendet wird.

Um dieses Problem zu beheben, verwenden Sie zwei SimpleDateFormat-Objekte: eines zum Parsen (Konvertieren von Zeichenfolgen in Datum) und eines zum Formatieren (Konvertieren von Datum in Zeichenfolge). Hier ist ein Beispiel:

<code class="java">import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class DateParser {
    public static void main(String[] args) throws Exception {
        // Define formats for input and output
        DateFormat outputFormat = new SimpleDateFormat("MM/yyyy", Locale.US);
        DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX", Locale.US);

        // Parse input string into a Date object
        String inputText = "2012-11-17T00:00:00.000-05:00";
        Date date = inputFormat.parse(inputText);

        // Format the Date object using the desired format
        String outputText = outputFormat.format(date);
        System.out.println(outputText); // Output: 11/2012
    }
}</code>

Beachten Sie, dass es ratsam ist, beim Erstellen der SimpleDateFormat-Instanzen ein Gebietsschema anzugeben, um eine korrekte Datums- und Uhrzeitverarbeitung basierend auf dem Gebietsschema des Benutzers sicherzustellen. Erwägen Sie außerdem die Verwendung der Joda Time-Bibliothek für erweiterte Funktionen zur Datums- und Uhrzeitmanipulation.

Das obige ist der detaillierte Inhalt vonWie löse ich die Ausnahme „Das angegebene Objekt kann nicht als Datum formatiert werden“ in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn