Funny coding (II)

Como desarrollador, eres creativo. El Ferran Adriá del Java. Por eso, comparar fechas debe ser algo especial, mágico, una explosión de sensaciones. Como esta obra maestra:

void validateDate(Date date) {
  Date now = new Date();
  SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
  String date1 = sdf.format(date);
  String date2 = sdf.format(now);
  try {
    Date r1 = sdf.parse(date1);
    Date r2 = sdf.parse(date2);
    if (r1.compareTo(r2) < 0) {
      addError("Invalid date");
    }
  } catch (ParseException e) {}
}

Leer el resto de la entrada