用Java gregorianCalendar编写某一年的日历
时间: 2024-05-04 08:20:00 浏览: 153
下面是使用Java GregorianCalendar类编写某一年的日历的示例代码:
```java
import java.util.Calendar;
import java.util.GregorianCalendar;
public class CalendarExample {
public static void main(String[] args) {
int year = 2021;
int month = 0; // 0表示1月份,11表示12月份
// 创建一个GregorianCalendar对象
GregorianCalendar cal = new GregorianCalendar(year, month, 1);
// 获取这个月的天数
int daysInMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
// 输出日历表头
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 获取这个月1号是星期几
int firstDayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
// 输出本月1号前面的空格
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
// 输出本月的日期
for (int i = 1; i <= daysInMonth; i++) {
System.out.print(i + "\t");
if (cal.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.println();
}
cal.add(Calendar.DATE, 1);
}
}
}
```
该程序将输出指定年份的日历,例如:
```
日 一 二 三 四 五 六
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
```
阅读全文