Hallo zusammen,
ich habe eine ArrayListe mit Einträgen vom Typ EntryGame. Diese ArrayListe enthält auch pro Eintrag ein Datum im Format dd.MM.yyyy, allerdings ist das Datum als String in der Liste gespeichert.
Ich möchte nun mit folgender Methode jedes einzelne Datum aus der Liste mit dem heutigen Datum vergleichen:
Java
private GameDataSource gamedatasource;
ArrayList<EntryGame> GameList = new ArrayList<EntryGame>();
public void ListGameDate (View view) {
setContentView(R.layout.live);
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
Date currdate = new Date();
GameList.clear();
try {
gamedatasource.open();
GameList = gamedatasource.getAllEntriesGame();
Iterator<EntryGame> myIterator = GameList.iterator();
while (myIterator.hasNext()) {
EntryGame game = myIterator.next();
String date = game.getDate();
if (date == dateFormat.format(currdate)){
Toast.makeText(this, "Heute findet ein Spiel statt!!!", Toast.LENGTH_LONG).show();
}
}
gamedatasource.close();
}
catch (Exception ex) {
Toast.makeText(this, ex.toString(), Toast.LENGTH_SHORT).show();
}
}
Alles anzeigen
Ich habe schon die einzelnen Daten per Toast augeben lassen. Sowohl die Daten aus der ArrayListe, als auch das heutige Datum werden richtig ausgelesen und sehen exakt gleich aus! Trotzdem gibt er mir diesen Toast mit "Heute findet ein Spiel statt!!!" nicht aus.
Das heißt ja wahrscheinlich das der Vergleich nicht funktioniert. Aber warum nicht?
Woran könnte das liegen?
Vielen Dank schonmal!
M3doXX