using Java8 DateTime API we can get the Duration
between two LocalTime
DateTimeFormatter formatter = DateTimeFormatter.ISO_LOCAL_TIME;
String[] arr = new String[] { "00:00", "07:30" };
LocalTime start = LocalTime.parse(arr[0], formatter);
LocalTime end = LocalTime.parse(arr[1], formatter);
Duration duration = Duration.between(start, end);
System.out.println(duration);
output
PT7H30M
Hour minute conversion
static final int SECONDS_PER_MINUTE = 60;
static final int MINUTES_PER_HOUR = 60;
static final int SECONDS_PER_HOUR = SECONDS_PER_MINUTE * MINUTES_PER_HOUR;
long seconds = duration.getSeconds();
long hours = seconds / SECONDS_PER_HOUR;
int minutes = (int) ((seconds % SECONDS_PER_HOUR) / SECONDS_PER_MINUTE);
System.out.println("Duration " + hours + " hours " + minutes + " minutes ");
output
Duration 7 hours 30 minutes