java实现简单的日历功能
时间: 2023-10-13 17:04:22 浏览: 46
以下是一个简单的 Java 实现日历功能的示例代码:
```java
import java.util.Calendar;
public class CalendarExample {
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 dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 输出当前日期信息
System.out.println("当前日期:" + year + "年" + month + "月" + dayOfMonth + "日");
// 输出当月日历
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 设置 Calendar 实例为当月第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
// 获取当月第一天是星期几
int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 输出当月第一天之前的空格
for (int i = 1; i < firstDayOfWeek; i++) {
System.out.print("\t");
}
// 输出当月日期
int maxDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
for (int i = 1; i <= maxDayOfMonth; i++) {
System.out.print(i + "\t");
if ((firstDayOfWeek + i - 1) % 7 == 0) {
System.out.println();
}
}
}
}
```
该示例代码会输出当前日期信息和当月的日历,并以星期天(Sunday)作为一周的第一天。你可以根据需要进行修改。