在两个时间范围内 传一个间隔天数 得到间隔天数的所有时间
时间: 2023-08-23 09:03:50 浏览: 121
计算两个时间之间相隔的天数
可以使用Java 8中的`LocalDate`类和循环来实现该功能。以下是一个简单的例子:
```java
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String startDate = "2021-10-01";
String endDate = "2021-10-05";
int daysInterval = 2;
LocalDate start = LocalDate.parse(startDate);
LocalDate end = LocalDate.parse(endDate);
List<LocalDate> datesList = new ArrayList<>();
for (LocalDate date = start; !date.isAfter(end); date = date.plusDays(daysInterval)) {
datesList.add(date);
}
System.out.println("间隔" + daysInterval + "天的所有时间如下:");
for (LocalDate date : datesList) {
System.out.println(date);
}
}
}
```
在这个例子中,我们首先将字符串类型的开始日期和结束日期转换为`LocalDate`类型。然后我们使用一个循环来遍历从开始日期到结束日期之间的所有日期,每次增加给定的间隔天数。在每次迭代中,我们将当前日期添加到一个`List`集合中。最后,我们遍历该集合并打印出所有日期。
如果我们运行上面的代码,将会得到以下输出:
```
间隔2天的所有时间如下:
2021-10-01
2021-10-03
2021-10-05
```
在这个例子中,我们将开始日期设置为2021年10月1日,结束日期设置为2021年10月5日,间隔天数设置为2。因此,我们得到的输出结果是2021年10月1日、2021年10月3日和2021年10月5日。
阅读全文