在 Java 中查询日历信息可以使用 java.util.Calendar
类或者 java.time
包。推荐使用 java.time
包,因为它更现代且更强大。
下面是一个使用 java.time
包的示例,演示如何查询当前日期、星期几、以及显示一个指定月份的日历:
import java.time.LocalDate; import java.time.Month; import java.time.format.DateTimeFormatter; import java.time.DayOfWeek; import java.time.YearMonth; import java.util.Scanner;
public class CalendarExample {
}
代码说明:
- 获取当前日期和星期:
- 使用
LocalDate.now()
获取当前日期。 - 使用
getDayOfWeek()
方法获取当前星期几。
- 打印当前月份的日历:
printMonthCalendar
方法接受年份和月份,并打印出该月的日历。- 计算每个月的第一天是星期几,并根据这个信息打印相应的空格。
- 打印出该月的所有日期,并在每周的结束后换行。
- 用户输入:
- 通过
Scanner
获取用户输入的年份和月份,并打印该月的日历。
这个示例展示了如何利用 java.time
包中的类来获取和处理日期信息,并且通过简单的控制台输出展示了如何打印日历。如果需要更复杂的功能(如图形化日历),则可能需要使用第三方库或者图形用户界面库。