Java 实现 计算xx年x月-yy年y月中周六有几天
时间: 2023-09-26 11:09:03 浏览: 79
可以使用Java的Calendar类来实现计算。
首先,我们可以通过Calendar类获取指定年月的第一天和最后一天,然后遍历这些日期,判断每个日期是否是周六,如果是周六则计数器加1。
以下是示例代码:
```java
import java.util.Calendar;
public class CountSaturdays {
public static void main(String[] args) {
int startYear = 2020;
int startMonth = 1;
int endYear = 2021;
int endMonth = 3;
int count = 0;
Calendar c = Calendar.getInstance();
// 设置起始日期
c.set(startYear, startMonth - 1, 1);
// 遍历每个月的最后一天
while (c.get(Calendar.YEAR) < endYear || (c.get(Calendar.YEAR) == endYear && c.get(Calendar.MONTH) < endMonth - 1)) {
int lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);
c.set(Calendar.DAY_OF_MONTH, lastDay);
// 判断最后一天是否是周六
if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
count++;
}
// 设置下一个月的第一天
c.set(Calendar.DAY_OF_MONTH, 1);
c.add(Calendar.MONTH, 1);
}
System.out.println("总共有 " + count + " 个周六");
}
}
```
在上面的示例代码中,我们计算了2020年1月到2021年3月中的周六数量。你可以根据需要修改起始和结束年月来计算不同时间段内的周六数量。
阅读全文