java输出一个月的日历
时间: 2024-02-01 22:19:45 浏览: 26
以下是一个简单的示例,演示如何使用Java输出一个月的日历:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
int year = 2021;
int month = 10; // 月份从0开始,即0表示1月,1表示2月,以此类推
// 创建一个Calendar对象,并设置为指定年月的第一天
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, 1);
// 获取指定年月的总天数
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 获取指定年月的第一天是星期几
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1;
// 输出日历表头
System.out.println(" 日 一 二 三 四 五 六");
// 输出日历内容
for (int i = 0; i < firstDayOfWeek; i++) {
System.out.print(" ");
}
for (int i = 1; i <= days; i++) {
System.out.printf("%2d ", i);
if ((firstDayOfWeek + i) % 7 == 0) {
System.out.println();
}
}
if ((firstDayOfWeek + days) % 7 != 0) {
System.out.println();
}
}
}
```
输出结果:
```
日 一 二 三 四 五 六
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
```
该示例中,我们首先创建了一个Calendar对象,并将其设置为指定年月的第一天。然后,我们获取了该月的总天数和第一天是星期几。最后,我们按照日历格式输出了该月的所有日期。