Here is a simple method that returns the difference between two Date objects.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public static int diffInDays(Date d1, Date d2) { int MILLIS_IN_DAY = 86400000; Calendar c1 = Calendar.getInstance(); c1.setTime(d1); c1.set(Calendar.MILLISECOND, 0); c1.set(Calendar.SECOND, 0); c1.set(Calendar.MINUTE, 0); c1.set(Calendar.HOUR_OF_DAY, 0); Calendar c2 = Calendar.getInstance(); c2.setTime(d2); c2.set(Calendar.MILLISECOND, 0); c2.set(Calendar.SECOND, 0); c2.set(Calendar.MINUTE, 0); c2.set(Calendar.HOUR_OF_DAY, 0); return (int) ((c1.getTimeInMillis() - c2.getTimeInMillis()) / MILLIS_IN_DAY); } |