Warum bekomme ich unparseable Datum Ausnahme?

Ich bin nicht in der Lage, um ein Datum zu analysieren mit SimpleDateFormat. Ich habe versucht diesen code:

SimpleDateFormat fechas = new SimpleDateFormat("dd/MM/yyyy hh:mm");

if (data[i].length() > 1) {
    Date f = (Date) fechas.parse(data[i]);
    System.out.println(i + " " + f);
}

Bekomme ich die folgende Fehlermeldung:

Exception in thread "main" java.text.ParseException: Unparseable date: "01/06/2015 8:20

"

Habe ich das gleiche problem wieder, mit dem folgenden code:

SimpleDateFormat fech = new SimpleDateFormat(" yyyy/MM/dd HH:mm:ss");
Date date = (Date) fech.parse(data[i]);
System.out.println(date);

Gibt die den Fehler

Exception in thread "main" java.text.ParseException: Unparseable date: "00015/06/01  08:20:15"

Wie kann ich dieses problem beheben?

  • Ihr date-Zeichenfolgen nicht übereinstimmen, Muster, genau wie die Fehlermeldung sagt.
  • Nur eine Vermutung, aber... "01/06/2015" nicht enthalten "hh:mm" Teil. Und die 2. Sache hat a) zwei Leerzeichen in der Mitte und b) ein Jahr der "00015", die nicht Naht rechts.
  • erste ist "00015/06/01 08:20:15" und der andere "01/06/2015 8:20:10"
  • (HH = 24 Stunden hh = 12 Stunden Bereich.)
  • FYI, ist die lästige alte Datum-Zeit-Klassen wie java.util.Date, java.util.Calendar, und java.text.SimpleDateFormat sind jetzt legacy, überlagert von der java.Zeit Klassen gebaut in Java 8 und höher. Siehe Tutorial von Oracle.
Schreibe einen Kommentar