Java计算月份每周一
时间: 2023-07-07 07:10:36 浏览: 88
你可以使用Java中的Calendar类来计算每个月的每个星期一。以下是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
int year = 2021;
int month = 9; // 9表示9月份,从0开始计数
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, 1);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int daysInMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int day = 1; day <= daysInMonth; day++) {
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
System.out.println("Week " + calendar.get(Calendar.WEEK_OF_MONTH) + ", Monday " + calendar.get(Calendar.DAY_OF_MONTH) + "/" + (month + 1) + "/" + year);
}
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
}
}
```
在上面的代码中,我们首先设置年份和月份,然后使用Calendar类获取该月份的第一天并获取该天是星期几。然后,我们循环遍历该月份的所有天数,并检查是否为星期一。如果是,则输出该周的周数和星期一的日期。最后,我们使用Calendar类将日期增加1天,以便在下一个循环中检查下一个日期。
阅读全文