Date aus einer ArrayList<Date> holen ??

MiMa

Top Contributor
Mal wieder habe ich ein kleines Problem von dem ich nicht weiss warum das so ist?
Ich habe ein "ArrayList<Date> datumListe" in dem vier Einträge sind.
Mit "datumListe.get(i)" kann ich auch alle Daten auf die Konsole ausgeben.
Code:
Das gefundene Datum ist : 25.06.2014
Das gefundene Datum ist : 16.10.2015
Das gefundene Datum ist : 25.07.2014
Das gefundene Datum ist : 06.05.2014
Java:
Date datumNehmen = datumListe.get(1);
Wenn ich jetzt ein Datum aus einer Liste entnehmen möchte, erhalte ich von der IDE keine Fehler, aber das Programm bricht mit einem Fehler ab?
Code:
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date
In der ArrayList sind doch alle Werte vom Typ Date und meine neue Variable ebenfalls.
Was soll denn das Cast Problem mit String?
Beim prüfen auf ein echtes Datum habe ich folgende Zeilen benutzt
Java:
// Formavorlage fuer das zu importierende Datum
SimpleDateFormat datumFormatiert = new SimpleDateFormat("dd.MM.yyyy");
// Erstellt ein Datumsobjekt mit dem zu pruefenden Datum
Date pruefDatum = datumFormatiert.parse(datum);
Dann habe ich folgendes ausprobiert, welches in der IDE wieder keine Fehler bemängelt, aber trotzdem das Programm abbricht.
Java:
SimpleDateFormat datumFormatiert = new SimpleDateFormat("dd.MM.yyyy");
        Date datumHolen = datumFormatiert.parse(datumListe.get(1).toString());
Was mache ich denn falsch?
Vielen Dank für Euchre Hilfe
M
 
Mit dem Parsen eines String, wandelt man doch den String in ein Format vom Typ Date.
War doch richtig so?
Ich ahne schon wo das sein könnte!?!
Ich habe eine DatumListe in der aber Strings in form von dd.mm.yyyy enthalten sind.
Das ist deshalb eine ArrayList<String> weil die Daten aus einem plain Text extrahiert und gesammelt wurden.
Jetzt wollte ich eine datumListe<Date> um Daten zu vergleichen welche aber nicht Strings sind.
Da bin ich wohl dummerweise etwas durcheinander gekommen. 😕
Mal sehen ob es das war?
 
Ich schau mal ob ich das hin bekomme?
Mittlerweile ist es sehr viel Code, daher auch immer nur ein paar Auszüge.
 
Problem gelöst. 😉
Es war ein Problem mit der gleichen datumListe, welche einmal Stringwerte hatte und ich wollte dann mit dem Typ Date darauf zugreifen.
Danke
M
 

Zurück
Oben