我有两个LocalTime
个对象:
LocalTime l1 = LocalTime.parse("02:53:40");
LocalTime l2 = LocalTime.parse("02:54:27");
我如何在它们之间找到不同的分钟?
答案 0 :(得分:30)
使用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
答案 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);