java 给定多个时间段和当前时间 计算100分钟后的时间 只计算时间段内
时间: 2023-07-29 17:09:06 浏览: 71
假设给定的时间段是一个列表,每个元素包含开始时间和结束时间,可以用以下的 Java 代码计算100分钟后的时间:
```java
import java.time.LocalTime;
import java.util.List;
public class TimeCalculator {
public static LocalTime calculateTime(List<TimeRange> timeRanges, LocalTime currentTime) {
LocalTime endTime = null;
for (TimeRange timeRange : timeRanges) {
if (timeRange.getStart().isAfter(currentTime)) {
// 如果当前时间在这个时间段之前,则计算100分钟后的时间
LocalTime tempTime = currentTime.plusMinutes(100);
if (tempTime.isBefore(timeRange.getEnd())) {
// 如果计算出的时间在时间段内,则将其作为结束时间
endTime = tempTime;
break;
}
}
}
return endTime;
}
}
class TimeRange {
private LocalTime start;
private LocalTime end;
public TimeRange(LocalTime start, LocalTime end) {
this.start = start;
this.end = end;
}
public LocalTime getStart() {
return start;
}
public LocalTime getEnd() {
return end;
}
}
```
其中,`calculateTime` 方法接收两个参数:时间段列表和当前时间。它会遍历时间段列表,如果当前时间在某个时间段之前,则计算100分钟后的时间,并判断这个时间是否在时间段内。如果是,则将其作为结束时间返回。
这个方法依赖于 Java 8 中的时间 API,使用时需要确保项目中已经引入了相应的包。
阅读全文