Этот код поможет:
public static void findEvents(Map<Date, Event> dateEvents, Date targetDate) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
String target = dateFormat.format(targetDate);
for (Map.Entry<Date, Event> entry : dateEvents.entrySet()) {
if (dateFormat.format(entry.getKey()).equals(target)) {
System.out.println("Event " + entry.getValue() + " is on the specified date");
}
}
}
Здесь важно то, что все даты перед сравнением преобразуются в строку с форматом "dd.MM.yyyy", поэтому любые различия в часах /минуты и секунды по-прежнему совпадают, если день совпадает.
Этот код также демонстрирует лучший способ (ИМХО) для итерации по карте.