java 获取两个时间点之间所有的周一年月日日期
时间: 2023-07-12 19:34:51 浏览: 272
你可以使用 Java 中的 Calendar 类来获取两个时间点之间的所有周一日期,具体步骤如下:
1. 首先,需要将两个时间点转换为 Calendar 对象,并获取它们的年、月、日等信息。
2. 然后,通过循环遍历两个时间点之间的所有日期,判断每个日期是否为周一,如果是周一则输出该日期的年、月、日信息。
下面是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar start = Calendar.getInstance();
start.set(2022, Calendar.JANUARY, 1); // 起始日期
Calendar end = Calendar.getInstance();
end.set(2022, Calendar.DECEMBER, 31); // 结束日期
Calendar current = start;
while (current.compareTo(end) <= 0) {
if (current.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
int year = current.get(Calendar.YEAR);
int month = current.get(Calendar.MONTH) + 1;
int day = current.get(Calendar.DAY_OF_MONTH);
System.out.println(year + "-" + month + "-" + day);
}
current.add(Calendar.DATE, 1);
}
}
}
```
在这个示例中,我们首先定义了起始日期和结束日期,然后使用 Calendar.getInstance() 方法获取 Calendar 实例,并将起始日期和结束日期设置到 Calendar 实例中。接着,我们定义一个 current 变量,用于循环遍历起始日期和结束日期之间的所有日期,判断每个日期是否为周一,如果是周一则输出该日期的年、月、日信息。需要注意的是,在循环中,我们每次将 current 变量加一天,直到到达结束日期为止。
阅读全文