Joda-Time Kütüphane ile iki tarih arasında geçen farklı türden zamanları almak, çok pratik.
Ayrıca bu kütüphaneyi projenize nasıl ekliyeceğinizi bilmiyorsanız http://www.codeofaninja.com/2013/08/how-to-use-joda-time.html bu adresten öğrene bilirsiniz. Bunun dışında java SE-8 ile de java'da tarih işlemleri için kullanılan sınıflar güncellendi ama daha onu tam anlamıyla incelemedim, java SE-8 ile gelen tarih işlemleri daha prakit olabilir bir bakmak hazım.
// DateTime ile tarihi formatlama işlemi.
DateTimeFormatter dTFormatter = DateTimeFormat
.forPattern("dd.MM.yyyy HH:mm.ss");
int gecenYil, gecenAy, gecenHafta, gecenGun, gecenSaat, gecenDk;
// Alttaki iki tarih üzerinden işlemler yapılacak.
DateTime simdikiZaman = new DateTime(); // Şİmdiki zaman.
// Alttaki kod ile "dd.MM.yyyy HH:mm.ss" formatındaki 'kayitliTarih' String'i DateTime tipine pars ediliyor.
DateTime kayitliZaman = dTFormatter.parseDateTime(kayitliTarih);
// İki tarih arasında gecen yıl bilgisinin alınması.
gecenYil = Years.yearsBetween(kayitliZaman, simdikiZaman).getYears();
// İki tarih arasında gecen aybilgisinin alınması.
gecenAy = Months.monthsBetween(kayitliZaman, simdikiZaman).getMonths();
// İki tarih arasında gecen hafta bilgisinin alınması.
gecenHafta = Weeks.weeksBetween(kayitliZaman, simdikiZaman).getWeeks();
// İki tarih arasında gecen günbilgisinin alınması.
gecenGun = Days.daysBetween(kayitliZaman, simdikiZaman).getDays();
// İki tarih arasında gecen saat bilgisinin alınması.
gecenSaat = Hours.hoursBetween(kayitliZaman, simdikiZaman).getHours();
// İki tarih arasında gecen dakika bilgisinin alınması.
gecenDk = Minutes.minutesBetween(kayitliZaman, simdikiZaman)
.getMinutes();