Eventuali duplicati:
How to compare two Dates without the time portion?Confronto data senza tempo
Come confrontare la data senza il tempo in java?
Date currentDate = new Date();// get current date
Date eventDate = tempAppointments.get(i).mStartDate;
int dateMargin = currentDate.compareTo(eventDate);
questo codice confronta ora e data!
Questa è ancora una volta ripetere di [vecchio post] [1] [1]: http://stackoverflow.com/questions/1439779/how-to-compare-two-dates-without-the -time-portion – Saurabh
@saury: grazie per il link! In qualche modo sapevo che Joda Time avrebbe gestito questo modo in maniera fluida. –
Questo è un argomento interessante poiché ho un requisito simile, ma dovevo fare grandi volumi di confronti con date e, se possibile, senza usare una libreria di terze parti. Di seguito sono riportati i benchmark di base per confrontare le stesse due date utilizzando vari metodi: * Confronta utilizzando getYear deprecato, getMonth e getDate: time = 125ms per 500000 confronta * Confronta utilizzando SimpleDateFormat e Integer.parseInt: time = 719ms per 500000 confronti +475 % * Confronta utilizzando i metodi Calendar.get(): tempo = 2297 ms per 500000 confronti + 1738% * Confronta impostando l'ora a mezzanotte: ora = 2516 ms per 500000 confronti + 1913% –