java中在List<String>日期集合中获取间隔两天的日期
时间: 2024-02-25 13:52:24 浏览: 64
Java 新版POI 读取excel文件信息返回List<List<String>>对象,包含文件内公式处理
可以使用Java 8中的日期时间类`LocalDate`来实现。
以下是一个示例代码,可以获取`dateList`中相邻两个日期之间间隔为两天的所有日期,并将它们存储在一个`List`中。
```java
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
public class DateUtils {
public static List<LocalDate> getDatesWithTwoDaysGap(List<String> dateList) {
List<LocalDate> result = new ArrayList<>();
for (int i = 0; i < dateList.size() - 1; i++) {
LocalDate date1 = LocalDate.parse(dateList.get(i));
LocalDate date2 = LocalDate.parse(dateList.get(i+1));
if (date2.minusDays(2).isEqual(date1)) {
result.add(date2.minusDays(1));
}
}
return result;
}
}
```
使用该方法,可以轻松获取`dateList`中间隔为两天的所有日期。例如:
```java
List<String> dateList = Arrays.asList("2021-01-01", "2021-01-03", "2021-01-05", "2021-01-06", "2021-01-09");
List<LocalDate> result = DateUtils.getDatesWithTwoDaysGap(dateList);
System.out.println(result);
```
将输出:
```
[2021-01-05]
```
阅读全文