用java写指定年份的全年日期集合
时间: 2024-02-20 10:01:09 浏览: 216
java 获取指定日期(带毫秒)13位时间戳
可以使用Java中的Calendar类来实现指定年份的全年日期集合。
以下是一个示例代码,展示如何打印出2022年的全年日期集合:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
int year = 2022;
// 创建Calendar对象,并设置年份为2022
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
// 获取2022年的第一天
calendar.set(Calendar.DAY_OF_YEAR, 1);
Date startDate = calendar.getTime();
// 获取2022年的最后一天
calendar.set(Calendar.DAY_OF_YEAR, calendar.getActualMaximum(Calendar.DAY_OF_YEAR));
Date endDate = calendar.getTime();
// 打印出全年日期集合
calendar.setTime(startDate);
while (calendar.getTime().before(endDate)) {
System.out.println(calendar.getTime());
calendar.add(Calendar.DATE, 1);
}
System.out.println(endDate);
}
}
```
代码运行的结果为:
```
Sat Jan 01 00:00:00 CST 2022
Sun Jan 02 00:00:00 CST 2022
Mon Jan 03 00:00:00 CST 2022
...
Fri Dec 30 00:00:00 CST 2022
Sat Dec 31 00:00:00 CST 2022
```
阅读全文