java实现简单的日历功能
时间: 2023-10-13 22:04:30 浏览: 49
Java可以使用Calendar类和Date类来实现简单的日历功能。
以下是一个简单的示例代码,可以输出指定年份和月份的日历:
```
import java.util.Calendar;
public class CalendarExample {
public static void main(String[] args) {
int year = 2021;
int month = 5; // 5表示5月份
Calendar calendar = Calendar.getInstance();
calendar.clear(); // 清除时间信息
calendar.set(year, month - 1, 1); // 设置年月日信息
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取当月第一天是星期几
int daysOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取当月的天数
// 输出月份和星期几
System.out.println(year + "年" + month + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 输出日期
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
for (int i = 1; i <= daysOfMonth; i++) {
System.out.print(i + "\t");
if ((i + firstDayOfWeek - 1) % 7 == 0) {
System.out.println();
}
}
}
}
```
输出结果如下:
```
2021年5月
日 一 二 三 四 五 六
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类获取指定年份和月份的第一天是星期几,以及当月的天数。然后,根据这些信息输出日历。