У меня есть 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
, то мне просто нужно знать, как взять разницу во времени между ними и поместить эту разницу в удобный для чтения (удобный для человека) формат.
Заранее спасибо!