Я знаю, что здесь были заданы другие подобные вопросы, но, насколько они были опробованы, ни один из них не создал желаемый результат, например. разница между 02.09.2016 и 30.08.2016 должна составлять 3 календарных дня.Вычислить разницу между двумя датами календаря в днях
long diff = oldDate.getTime() - currentDate.getTime();
long seconds = diff/1000;
long minutes = seconds/60;
long hours = minutes/60;
long days = hours/24;
int year = (int) diff/365;
int rest = (int) diff % 365;
int month = rest/30;
rest = rest % 30;
int weeks = rest/7;
int dayss = rest % 7;
long diffMillis= Math.abs(oldDate.getTime() - currentDate.getTime());
long differenceInDays = TimeUnit.DAYS.convert(diffMillis, TimeUnit.MILLISECONDS);
Log.d("ASDafldsfg", "" + days);
Log.d("ASDafldsfg", "" + dayss);
Log.d("ASDafldsfg", "" + differenceInDays);
и выходной сигнал выглядит следующим образом при расчете разницы между 30.08.16 и 03.09.16
D/ASDafldsfg: 3
D/ASDafldsfg: 6
D/ASDafldsfg: 3
Возможный дубликат [Android разницы между двумя датами] (http://stackoverflow.com/questions/21285161/android-difference-between-two-dates) – user392117