我有两个LocalTime对象:
LocalTime l1 = LocalTime.parse("02:53:40");
LocalTime l2 = LocalTime.parse("02:54:27");我怎么能在几分钟内发现他们之间的不同?
发布于 2015-02-05 20:57:22
使用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 0
发布于 2016-03-01 16:17:03
从Java 8开始,您可以使用Duration类。我认为这是最优雅的解决方案:
long elapsedMinutes = Duration.between(l1, l2).toMinutes();发布于 2015-02-05 20:54:18
我用 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 : 5https://stackoverflow.com/questions/28353725
复制相似问题