📅  最后修改于: 2023-12-03 15:26:20.291000             🧑  作者: Mango
本文介绍如何使用Java编写一个显示日历年中工作日名称的程序。在这个程序中,我们将使用Java的Calendar类来获取日期并判断是否为工作日,最终将结果显示在控制台上。
我们的程序将按照以下步骤进行:
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.Locale;
public class WorkdayCalendar {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_YEAR, 1);
int year = calendar.get(Calendar.YEAR);
int daysInYear = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);
DateFormatSymbols symbols = new DateFormatSymbols(Locale.getDefault());
String[] weekdays = symbols.getWeekdays();
String[] workdays = new String[daysInYear];
int count = 0;
for (int i = 1; i <= daysInYear; i++) {
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
workdays[count] = weekdays[dayOfWeek];
count++;
}
calendar.add(Calendar.DAY_OF_YEAR, 1);
}
System.out.println("工作日名称列表(" + year + "年):");
for (int i = 0; i < count; i++) {
System.out.println(workdays[i]);
}
}
}
上面的代码中,我们首先获取了当前时间并将其设置为当年的第一天,然后遍历了整个年份,判断每个日期是否为工作日,并将它的名称保存至一个字符串数组中,最终将所有工作日的名称输出到控制台上。
本文中介绍了如何使用Java编写一个显示日历年中工作日名称的程序。这个程序使用了Java的Calendar类和日期格式化,可以作为Java初学者学习的一种参考方式。