hutool 工具类使用DateUtil.rangeFunc获取两个日期之前的List<String>年份
时间: 2025-01-19 12:08:55 浏览: 73
Hutool是一个开源的Java工具类库,提供了很多方便的工具类来处理各种常见任务。DateUtil是Hutool中用于处理日期的工具类,其中的rangeFunc方法可以用来获取两个日期之间的范围。
要获取两个日期之间的List<String>年份,可以使用以下步骤:
1. 使用DateUtil.parse将字符串日期转换为Date对象。
2. 使用DateUtil.rangeStr方法生成日期范围。
3. 使用DateUtil.year方法获取年份。
以下是一个示例代码:
```java
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import java.util.ArrayList;
import java.util.List;
public class DateRangeExample {
public static void main(String[] args) {
String startDateStr = "2010-01-01";
String endDateStr = "2020-12-31";
DateTime startDate = DateUtil.parse(startDateStr);
DateTime endDate = DateUtil.parse(endDateStr);
List<String> years = new ArrayList<>();
DateUtil.range(startDate, endDate, DateField.YEAR).forEach(rangeDate -> {
years.add(DateUtil.year(rangeDate).toString());
});
System.out.println(years);
}
}
```
在这个示例中,我们首先使用DateUtil.parse将字符串日期转换为Date对象,然后使用DateUtil.range方法生成日期范围,并使用DateUtil.year方法获取年份,最后将年份添加到List<String>中。
阅读全文
相关推荐














