import java.text.SimpleDateFormat; import java.util.Date; import org.joda.time.*; public class Test { public static void main(String[] args) { String dateStart
Period gives you this out of the box.
Period period = new Period(d1, d2); System.out.print(period.getYears() + " years, "); System.out.print(period.getMonths() + " months, "); // ...
To prettify and get a little more control over the output, you can use a PeriodFormatterBuilder.