Sure. I would strongly advise you to pick a Joda DateTime . As @Basil Bourque said in a comment, Joda is now in maintenance mode, and with Java 8 you have to use java.time methods.
The current proposed code, which is library independent, and more clearly what it does:
// How to use Java 8 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);
Original suggested code (also library independent):
// 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) ...
source share