String per BeanUtils geholt -> Zum Datum Parsen?

Layna

Erfahrenes Mitglied
Hallo :).
Ich befürchte fast die Antwort ist total einfach, aber ich stehe auf dem Schlauch:
Ich hole mir per BeanUtils.getProperty den String eines Date-Objektes.
Jetzt würde ich aus diesem String gerne wieder ein Datum machen... leider bekomme ich immer nur "Unparsable String".
Kann mir jemand einen Tipp geben wo ich mich verlaufen habe?

Layna
 
Zuletzt bearbeitet:
Moin,

Arbeitest Du mit DateFormat?
Damit sollte es nämlich eigentlich unproblematisch funktionieren.
Schau Dir mal die Methode DateFormat.parse(String s) an.

Gruß,
Xan
 
Die Idee das es damit gehen sollte hatte ich auch; aber leider liefert genau die Pase-Funktion von DateFormat diesen Fehler.
Ich war ja auch der Meinung die Funktion wäre genau dafür da... :(
Layna
 
Hi Layna,

wie sieht denn der String aus?
Vielleicht kannst Du auch noch Deinen Code posten, würde die Sache vereinfachen.

Gruß
joschi
 
Klar, sorry wegen des vergessneen codes *schäm*
Das kritische schnippselchen:
Java:
try {
   dateString = BeanUtils.getProperty(erg, felder.get(gewaehltesFeld));
   gefundenDatum = DateFormat.getDateTimeInstance().parse(dateString);
}
catch (IllegalAccessException e) {}
catch (InvocationTargetException e) {}
catch (NoSuchMethodException e) {}
catch (ParseException e) {
   e.getMessage();
}

Der resultierende DateString:
2008-09-26 15:14:03.842

Fehler laut Exception:
Unparseable date: "2008-09-26 15:14:03.842"

Inzwischen verdächtige ich ja wahlweise die Locale oder aber die Tatsache dass da eine Uhrzeit dran hängt..?
 
Hi Layna,

das ganze sieht wie ein SQL Timestamp aus (yyyy-mm-dd hh:mm:ss.fffffffff).
Der kann so geparst werden:

Java:
String timeStamp = "2008-09-26 15:14:03.842";
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	Date date = sdf.parse(timeStamp);
    	System.out.println(date);

Gruß
joschi
 
Sooorum, danke :).
Manchmal möchte ich Daten einfach verbieten, ALLE größeren probleme der letzte 4 Wochen hingen mit Daten zusammen...
Jedenfalls vielen vielen Dank :).
 
Zurück