本文介绍了2 localTime之间有多少unitTime(10分钟半小时)?Java 8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想定义一个单位时间,例如12分钟或25分钟,以了解Java中2 LocalTime之间有多少单位时间.

I want to define a unit Time for example, 12 minutes or 25 minutes, for know how many unit Times there are between 2 LocalTime in Java.

例如,如果我定义了15分钟(如单位时间),则在8:00至10:00之间,我应该获得8次.

For Example, if I defined 15 minutes like unit time, between 8:00 and 10:00, I should get 8 times.

推荐答案

您可以使用 Duration 类以获取两个LocalTime值之间的持续时间.然后,您可以自己计算自定义时间单位:

You can use Duration class to get the duration between two LocalTime values. Then you can calculate the custom time units yourself:

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);

这将打印 8 .

如果您使用不同的时间单位,则可以将持续时间细分为毫秒并计算结果:

If you have different time units you could break the duration down to millis and calculate the result:

long millisUnit = TimeUnit.MINUTES.toMillis(15);
// ...
long unitsCount = duration.toMillis() / millisUnit;

这篇关于2 localTime之间有多少unitTime(10分钟半小时)?Java 8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 18:51