Java subtract LocalTime Java subtract LocalTime java java

Java subtract LocalTime


Use until or between, as described by the api

import java.time.LocalTime;import static java.time.temporal.ChronoUnit.MINUTES;public class SO {    public static void main(String[] args) {        LocalTime l1 = LocalTime.parse("02:53:40");        LocalTime l2 = LocalTime.parse("02:54:27");        System.out.println(l1.until(l2, MINUTES));        System.out.println(MINUTES.between(l1, l2));    }}

0
0


Since Java 8 you can use Duration class. I think that gives the most elegant solution:

long elapsedMinutes = Duration.between(l1, l2).toMinutes();


I do this with ChronoUnit

long minutesBetween = ChronoUnit.MINUTES.between(l1,l2);

Example

    LocalTime localTime=LocalTime.now();    LocalTime localTimeAfter5Minutes=LocalTime.now().plusMinutes(5);    Long minutesBetween=ChronoUnit.MINUTES.between(localTime,localTimeAfter5Minutes);    System.out.println("Diffrence between time in munutes : "+minutesBetween);

Output

Diffrence between time in munutes : 5