用java编写一个日历表
时间: 2024-10-14 10:17:39 浏览: 36
java编写全年考勤日历
在Java中创建一个简单的日历表,我们可以使用`java.time`包下的`LocalDate`、`MonthDay`和`CalendarView`等类。下面是一个基本示例,展示如何创建并打印一个月份的日历:
```java
import java.time.LocalDate;
import java.time.format.TextStyle;
import java.util.Calendar;
public class CalendarTable {
public static void main(String[] args) {
// 获取当前日期的月份
LocalDate currentDate = LocalDate.now();
MonthDay monthDay = currentDate.getMonthDay();
// 初始化一个Calendar对象
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, currentDate.getYear());
calendar.set(Calendar.MONTH, currentDate.getMonthValue() - 1); // Java月份从0开始计数
System.out.println("以下是" + monthDay + "的日历:");
for (int i = 1; i <= calendar.getActualMaximum(Calendar.DAY_OF_MONTH); i++) {
calendar.set(Calendar.DAY_OF_MONTH, i);
String dayOfWeek = calendar.getDisplayName(TextStyle.FULL, TextStyle.SHORT);
int dateNum = calendar.get(Calendar.DAY_OF_MONTH);
System.out.printf("%s\t%-2d\n", dayOfWeek, dateNum);
}
}
}
```
这个程序首先获取当前日期的月份,然后初始化一个`Calendar`对象,并设置年份和月份。接下来,它遍历当月的所有天数,打印出每一天的星期以及对应的日期数字。
阅读全文