如何获取两个Java.time.LocalTime实例之间的小时数

时间:2015-02-19 13:38:05

标签: java time java-8 java-time

我有Java.Time.LocalTime的实例作为startTime。完成任务后,我想获得当前时间,并在hours中得到两个差异。

    int noOfHours = LocalTime.now() - startTime;

2 个答案:

答案 0 :(得分:5)

您可以使用:

import static java.time.temporal.ChronoUnit.HOURS;

HOURS.between(startTime, LocalTime.now());

答案 1 :(得分:1)

两个选项,都涉及java.time.temporal.ChronoUnit.HOURS

// use the until() method on LocalTime
long noOfHours = startTime.until(LocalTime.now(), ChronoUnit.HOURS);

// use the between() method on HOURS
long noOfHours = ChronoUnit.HOURS.between(startTime, LocalTime.now());

要将long转换为int,请使用Math.toIntExact(noOfHours)