我有Java.Time.LocalTime
的实例作为startTime。完成任务后,我想获得当前时间,并在hours
中得到两个差异。
int noOfHours = LocalTime.now() - startTime;
答案 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)
。