您可以使用Duration类来获取两个LocalTime值之间的持续时间。然后,您可以自己计算自定义时间单位:
int minutesUnit = 15;
LocalTime startTime = LocalTime.of(8, 0);
LocalTime endTime = LocalTime.of(10, 0);
Duration duration = Duration.between(startTime, endTime);
long unitsCount = duration.toMinutes() / minutesUnit;
System.out.println(unitsCount);
Run Code Online (Sandbox Code Playgroud)
打印8。
如果您使用不同的时间单位,则可以将持续时间细分为毫秒并计算结果:
long millisUnit = TimeUnit.MINUTES.toMillis(15);
// ...
long unitsCount = duration.toMillis() / millisUnit;
Run Code Online (Sandbox Code Playgroud)