Java用Calend类写日历程序
时间: 2023-06-14 07:05:27 浏览: 113
可以使用Java中的Calendar类来编写日历程序。下面是一个简单的示例代码:
```java
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
int year = 2021;
int month = 6; // 6月份
int day = 1; // 从1号开始
Calendar calendar = Calendar.getInstance();
calendar.set(year, month - 1, day); // 设置日期
// 打印日历表头
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 获取本月最大天数
int maxDay = calendar.getActualMaximum(Calendar.DATE);
// 获取本月第一天是星期几
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 打印本月第一天之前的空格
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
// 打印本月日期
for (int i = 1; i <= maxDay; i++) {
System.out.print(i + "\t");
// 如果是本周的最后一天,换行
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) {
System.out.println();
}
// 日期加1
calendar.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
```
该程序利用Calendar类的实例来设置日期,并通过getActualMaximum()方法获取本月最大天数,通过get()方法获取本月第一天是星期几,然后使用循环打印出日历。
阅读全文