java输出一个月的日历
时间: 2024-01-22 13:20:22 浏览: 70
Java输出月份日历
以下是 Java 代码,用于输出指定年份和月份的日历:
```java
import java.time.LocalDate;
public class CalendarPrinter {
public static void main(String[] args) {
int year = 2022; // 指定年份
int month = 11; // 指定月份
LocalDate date = LocalDate.of(year, month, 1);
// 打印日历表头
System.out.printf("%10s", " ");
for (int i = 1; i <= date.lengthOfMonth(); i++) {
System.out.printf("%5d", i);
}
System.out.println();
// 打印日历内容
int dayOfWeek = date.getDayOfWeek().getValue();
for (int i = 1; i < dayOfWeek; i++) {
System.out.printf("%5s", " ");
}
for (int i = 1; i <= date.lengthOfMonth(); i++) {
System.out.printf("%5d", i);
if ((i + dayOfWeek - 1) % 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
```
请注意,上述代码仅适用于 Java 8 及更高版本。如果您正在使用早期版本的 Java,您需要使用不同的 API 来计算日期和星期几。
阅读全文