Java减去LocalTime

时间:2015-02-05 20:49:42

标签: java localtime

我有两个LocalTime个对象:

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

我如何在它们之间找到不同的分钟?

4 个答案:

答案 0 :(得分:30)

使用untilbetween,如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

答案 1 :(得分:23)

从Java 8开始,您可以使用Duration类。我认为这提供了最优雅的解决方案:

callback

答案 2 :(得分:7)

我这样做 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

答案 3 :(得分:0)

你可以这样做:

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