Ich weiß, es gibt andere ähnliche Fragen, die hier schon einmal gestellt wurden, aber soweit versucht wurde, hat keiner die gewünschte Ausgabe erzeugt, z.B. Differenz zwischen dem 02.09.2016 und dem 30.08.2016 sollte 3 Kalendertage betragen.Berechne den Unterschied zwischen zwei Kalendertagen in Tagen
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);
und der Ausgang ist, wie folgend während Differenz zwischen 30.08.16 Berechnen und 03.09.16
D/ASDafldsfg: 3
D/ASDafldsfg: 6
D/ASDafldsfg: 3
Mögliches Duplikat [Android Differenz zwischen zwei Daten] (http://stackoverflow.com/questions/21285161/android-difference-between-two-dates) – user392117