📜  显示日历年中工作日名称的Java程序(1)

📅  最后修改于: 2023-12-03 15:26:20.291000             🧑  作者: Mango

显示日历年中工作日名称的Java程序介绍

本文介绍如何使用Java编写一个显示日历年中工作日名称的程序。在这个程序中,我们将使用Java的Calendar类来获取日期并判断是否为工作日,最终将结果显示在控制台上。

前置知识
  • Java基础语法
  • Java的Calendar类
  • Java的日期格式化
程序设计思路

我们的程序将按照以下步骤进行:

  1. 使用Calendar类获取当前时间并设置为当年的第一天
  2. 遍历一整年并判断每个日期是否为工作日
  3. 如果是工作日,将它的名称保存到一个字符串数组中
  4. 最终将字符串数组在控制台上输出
代码实现
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初学者学习的一种参考方式。