Ésta es una de las maneras:
String toDate = "05/11/2010";
if (new SimpleDateFormat("MM/dd/yyyy").parse(toDate).getTime()/(1000 * 60 * 60 * 24) >= System.currentTimeMillis()/(1000 * 60 * 60 * 24)) {
System.out.println("Display report.");
} else {
System.out.println("Don't display report.");
}
un poco más fácil de interpretar:
String toDateAsString = "05/11/2010";
Date toDate = new SimpleDateFormat("MM/dd/yyyy").parse(toDateAsString);
long toDateAsTimestamp = toDate.getTime();
long currentTimestamp = System.currentTimeMillis();
long getRidOfTime = 1000 * 60 * 60 * 24;
long toDateAsTimestampWithoutTime = toDateAsTimestamp/getRidOfTime;
long currentTimestampWithoutTime = currentTimestamp/getRidOfTime;
if (toDateAsTimestampWithoutTime >= currentTimestampWithoutTime) {
System.out.println("Display report.");
} else {
System.out.println("Don't display report.");
}
Oh, como un bono, variante de la JodaTime 's:
String toDateAsString = "05/11/2010";
DateTime toDate = DateTimeFormat.forPattern("MM/dd/yyyy").parseDateTime(toDateAsString);
DateTime now = new DateTime();
if (!toDate.toLocalDate().isBefore(now.toLocalDate())) {
System.out.println("Display report.");
} else {
System.out.println("Don't display report.");
}
Su pregunta inicial fue honestamente dicha terrible. Lo he mejorado En el futuro trata de ser lo más claro posible. No repita las cosas 3 veces y/o innecesariamente audaz cosas :) – BalusC
esto podría ayudar si considera usar la biblioteca joda http://stackoverflow.com/questions/1439779/how-to-compare-two-dates-without- la porción de tiempo – ukanth
JodaTime ofrece mucho más que la API de fecha de Java ... http://joda-time.sourceforge.net/. Haría que esta y otras tareas de tu cita fueran mucho más fáciles. – harschware