Potrzebuję uzyskać różnicę między dwoma datami przy użyciu Java. Potrzebuję mojego wyniku za miesiące.Uzyskaj różnicę między dwoma datami w miesiącach przy użyciu Javy
przykład:
data rozpoczecia = 03.04.2013 DataZakończenia = 03.05.2013 wynik powinien wynosić 1
jeśli przerwa jest
data rozpoczecia = 2013-04-03 enddate = 2014-04-03 Wynik powinien wynosić 12
Za pomocą następującego kodu mogę uzyskać wyniki w dniach. Jak mogę dostać w miesiącach?
Date startDate = new Date(2013,2,2);
Date endDate = new Date(2013,3,2);
int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
Czy można korzystać z zewnętrznych bibliotek, takich jak JodaTime? – Keppil
Jeśli używasz JodaTime, istnieje podobne pytanie z prostą odpowiedzią tutaj: http://stackoverflow.com/questions/6844061/calculate-month-difference-in-joda-time – maba
Co chcesz między 2013-01- 31 i 2013-02-01? 0 miesięcy lub 1 miesiąc? –