java怎么用calendar类实现一个日历
时间: 2024-03-10 07:44:42 浏览: 109
使用 `Calendar` 类可以方便地实现日历功能,以下是一个简单的实现示例:
```java
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
// 获取当前时间的 Calendar 对象
Calendar calendar = Calendar.getInstance();
// 获取年、月、日
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,所以需要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 设置当前日期
calendar.set(Calendar.YEAR, year);
calendar.set(Calendar.MONTH, month - 1); // 月份从0开始,所以需要减1
calendar.set(Calendar.DAY_OF_MONTH, 1); // 将天数设置为1,方便后面计算
// 获取当前月份的天数
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
// 打印日历头部
System.out.println(year + "年" + month + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 打印日历
int count = 1;
for (int i = 1; i <= days; i++) {
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1; // 获取星期几(0-6,0表示星期日)
// 打印空格
if (i == 1) {
for (int j = 0; j < week; j++) {
System.out.print("\t");
}
}
// 打印日期
System.out.print(i + "\t");
// 换行
if (week == 6 || i == days) {
System.out.print("\n");
}
count++;
calendar.set(Calendar.DAY_OF_MONTH, count);
}
}
}
```
运行上述代码,会输出当前月份的日历。你可以根据自己的需求来修改日历的格式和显示方式。
阅读全文