Java изважда LocalTime - java, localtime

имам две LocalTime обекти:

LocalTime l1 = LocalTime.parse("02:53:40");
LocalTime l2 = LocalTime.parse("02:54:27");

Как мога да намеря различен в минути между тях?

Отговори:

20 за отговор № 1

употреба until или between, както е описано от 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


18 за отговор № 2

От Java 8 можете да използвате Duration клас. Мисля, че дава най-елегантното решение:

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

5 за отговор № 3

Аз правя това с ChronoUnit

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

пример

    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);

продукция

Diffrence between time in munutes : 5

0 за отговор № 4

Можете да направите това:

long dif = Math.abs (l1.getLocalMillis () - l2.getLocalMillis ());
TimeUnit.MINUTES.convert (dif, TimeUnit.MILLISECONDS);