Разница между двумя Joda LocalDateTimes

У меня есть 2 объекта Joda LocalDateTime , и мне нужно создать третий, который представляет разницу между ними:

LocalDateTime start = getStartLocalDateTime();
LocalDateTime end = getEndLocalDateTime();

LocalDateTime diff = ???

Единственный способ, которым я могу понять, - это тщательно просмотреть каждую дату / time и выполняет соответствующую операцию минус :

LocalDateTime diff = end;

diff.minusYears(start.getYear());
diff.minusMonths(start.getMonthOfYear());
diff.minusDays(start.getDayOfMonth());
diff.minusHours(start.getHourOfDay());
diff.minusMinutes(start.getMinuteOfHour());
diff.minusSeconds(start.getSecondsOfMinute());

Конечным результатом было бы просто вызвать метод toString () diff и получить что-то значимое. Например, если start.toString () производит 2012/02/08T15: 05: 00, а end.toString () дает 2012/02/08T16: 00: 00, то diff.toString () будет разницей (55 минут) и может выглядеть как 2012/02 / 08T00: 55: 00.

И, если это ужасное злоупотребление LocalDateTime , то мне просто нужно знать, как взять разницу во времени между ними и поместить эту разницу в удобный для чтения (удобный для человека) формат.

Заранее спасибо!

10
задан IAmYourFaja 16 February 2012 в 19:55
поделиться