用java编写一个显示当前月份的日历的代码
时间: 2024-05-02 11:23:35 浏览: 100
显示日历的java代码
好的,以下是Java编写显示当前月份的日历的代码:
```
import java.time.LocalDate;
public class Calendar {
public static void main(String[] args) {
LocalDate today = LocalDate.now(); // 获取当天日期
int year = today.getYear(); // 获取年份
int month = today.getMonthValue(); // 获取月份
int dayOfMonth = today.getDayOfMonth(); // 获取当天日期是当月的第几天
// 打印表头:年份和月份
System.out.println("\n" + year + "年" + month + "月\n");
// 打印星期几的标头
System.out.println("日\t一\t二\t三\t四\t五\t六");
// 获取当月第一天是星期几
LocalDate firstDayOfMonth = LocalDate.of(year, month, 1);
int dayOfWeek = firstDayOfMonth.getDayOfWeek().getValue();
// 打印日期
for (int i = 1; i < dayOfWeek; i++)
System.out.print("\t");
for (int i = 1; i <= today.lengthOfMonth(); i++) {
System.out.print(i + "\t");
if ((i + dayOfWeek - 1) % 7 == 0)
System.out.println();
}
System.out.println();
}
}
```
该程序会获取当前的日期,然后根据当前日期计算并显示当月的日历。注:该代码仅能显示当前日期所在月份的日历。
阅读全文