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!