Конечно. Я настоятельно советую вам забрать Joda DateTime .Как сказал @Basil Bourque в комментарии, Joda теперь находится в режиме обслуживания, и начиная с Java 8 вы должны использовать методы java.time.
Текущий предлагаемый код, который не зависит от библиотеки и более четко показывает, что он делает:
// How to use Java 8's time utils to calculate hours between two dates
LocalDateTime dateTimeA = LocalDateTime.of(2017, 9, 28, 12, 50, 55, 999);
LocalDateTime dateTimeB = LocalDateTime.of(2017, 9, 30, 12, 50, 59, 851);
long hours = ChronoUnit.HOURS.between(dateTimeA, dateTimeB);
System.out.println(hours);
Оригинальный предлагаемый код (также не зависит от библиотеки):
// pseudo-code
DateTime a = new DateTime("old time");
DateTime b = new DateTime(" now ");
// get hours
double hours = (a.getMillis() - b.getMillis()) / 1000 / 60 / 60;
if(hours>48) ...