D
Datumnoob
Gast
Hallo liebes Forum!
Ich falle gleich mit der Tür ins Haus:
Ich komme immer in den Fehlerzweig. Es existieren garantiert alle Datums. Was ich mir vorstellen könnte, dass beim Datumsvergleich bei der HashMap abfrage auch Millisekunden oder Ähnliches berücksichtigt werden, wobei es mir nur auf den Tag und den Monat drauf ankommt.
Ist das der Fehler? Wenn ja, gibt es eine elegante Methode das Problem zu lösen?
Zusatz: So wird die HashMap befüllt:
Ich falle gleich mit der Tür ins Haus:
Java:
HashMap<Date, String> strings = createHashMap();
Date cd = new Date();
if(strings.containsKey(cd)){
System.out.println("Datum: " + cd + "\n string: " + strings.get(cd));
}
else{
System.out.println("fehler");
}
Ich komme immer in den Fehlerzweig. Es existieren garantiert alle Datums. Was ich mir vorstellen könnte, dass beim Datumsvergleich bei der HashMap abfrage auch Millisekunden oder Ähnliches berücksichtigt werden, wobei es mir nur auf den Tag und den Monat drauf ankommt.
Ist das der Fehler? Wenn ja, gibt es eine elegante Methode das Problem zu lösen?
Zusatz: So wird die HashMap befüllt:
Java:
Calendar calendar = Calendar.getInstance();
for(int i = 1; i <=365; i++){
calendar.set(Calendar.DAY_OF_YEAR, i);
hm.put(calendar.getTime(), "STRING");
}