迭代日期 java.util.Calendar demo
时间: 2023-10-04 07:13:52 浏览: 45
`java.util.Calendar` 是 Java 标准库中用于操作日期的类,它可以用于迭代日期。以下是一个使用 `java.util.Calendar` 迭代日期的示例代码:
```java
import java.util.Calendar;
public class DateIteratorDemo {
public static void main(String[] args) {
Calendar startDate = Calendar.getInstance();
startDate.set(2021, Calendar.JANUARY, 1);
Calendar endDate = Calendar.getInstance();
endDate.set(2021, Calendar.JANUARY, 10);
Calendar currentDate = (Calendar) startDate.clone();
while (currentDate.compareTo(endDate) <= 0) {
System.out.println(currentDate.getTime());
currentDate.add(Calendar.DATE, 1);
}
}
}
```
在上面的代码中,我们首先使用 `Calendar.getInstance()` 方法获取当前日期的 `Calendar` 对象。然后,我们设置起始日期和结束日期,并使用 `clone()` 方法创建一个新的 `Calendar` 对象,使其初始值与起始日期相同。
接下来,我们使用 `compareTo()` 方法比较当前日期和结束日期的大小,如果当前日期小于等于结束日期,则输出当前日期,并将当前日期加一天。这里使用 `add()` 方法来增加日期,第一个参数是日期字段,例如 `Calendar.DATE` 表示日期,第二个参数是要增加的值,例如 `1` 表示增加一天。
希望这个示例可以帮助您使用 `java.util.Calendar` 迭代日期。