📅  最后修改于: 2023-12-03 15:16:01.242000             🧑  作者: Mango
Java 的日历类 (Calendar) 是一个非常强大和灵活的时间日期处理类。它允许我们对日期进行添加、减去、比较、格式化等操作。这使得它在许多 Java 应用程序中都具有广泛的应用。
日历类的实现基本功能包括获取当前日期、设置日期、日期间隔计算、日期格式化等。下面是一些日历类的基本用法:
Calendar now = Calendar.getInstance();
Calendar cal = Calendar.getInstance();
cal.set(2019, 11, 25); // 设置 2019 年 12 月 25 日
Calendar start = Calendar.getInstance();
start.set(2019, 11, 25);
Calendar end = Calendar.getInstance();
end.set(2020, 0, 1);
long interval = end.getTimeInMillis() - start.getTimeInMillis();
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdf.format(cal.getTime());
除了基本功能,日历类还可以实现更高级的操作,如自定义日期计算、星期和月份中文化、节日计算等。
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_YEAR, 10); // 设置第 10 天
Calendar cal = Calendar.getInstance();
// 获取星期和月份的中文名称
String week = new DateFormatSymbols().getWeekdays()[cal.get(Calendar.DAY_OF_WEEK)];
String month = new DateFormatSymbols().getMonths()[cal.get(Calendar.MONTH)];
Calendar cal = Calendar.getInstance();
String holiday = "";
if (cal.get(Calendar.MONTH) == Calendar.JANUARY && cal.get(Calendar.DAY_OF_MONTH) == 1) {
holiday = "元旦节";
} else if (cal.get(Calendar.MONTH) == Calendar.OCTOBER && cal.get(Calendar.DAY_OF_MONTH) == 1) {
holiday = "国庆节";
}
Java 的日历类是一个非常强大和灵活的时间日期处理类。我们可以使用它来进行日期计算、格式化、比较等操作,并且可以自定义日期的计算。在实际应用中,我们可以根据实际需要来使用日历类,并且可以根据需要扩展其功能。