java 如何根据今天的日期,把今年每个月的开始日期和结束日期存在一个list里
时间: 2024-04-14 21:26:47 浏览: 67
Java实现获取某年某月第一天/最后一天的方法
5星 · 资源好评率100%
C知道: 在Java中,你可以使用`java.time`包中的类来处理日期和时间。以下是一个示例代码,可以根据今天的日期生成今年每个月的开始日期和结束日期,并将它们存储在一个列表中:
```java
import java.time.LocalDate;
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 获取当前年份
int year = LocalDate.now().getYear();
// 创建存储日期范围的列表
List<Range> dateRanges = new ArrayList<>();
// 遍历每个月份,生成开始日期和结束日期,并添加到列表中
for (int month = 1; month <= 12; month++) {
YearMonth yearMonth = YearMonth.of(year, month);
LocalDate startDate = yearMonth.atDay(1);
LocalDate endDate = yearMonth.atEndOfMonth();
dateRanges.add(new Range(startDate, endDate));
}
// 打印结果
for (Range range : dateRanges) {
System.out.println("Start Date: " + range.startDate + ", End Date: " + range.endDate);
}
}
// 定义日期范围类
static class Range {
LocalDate startDate;
LocalDate endDate;
Range(LocalDate startDate, LocalDate endDate) {
this.startDate = startDate;
this.endDate = endDate;
}
}
}
```
这个代码会输出当前年份的每个月份的开始日期和结束日期。你可以根据自己的需求进行进一步处理或存储到列表中。希望对你有所帮助!如果有任何问题,请随时问我。
阅读全文