使用 Java 代码实现日期转星期:给定年月日输出星期几

本代码示例展示如何使用 Java 代码,给定年、月、日,输出对应的星期几。例如,2021年11月8号是星期日,2021年1月1号是星期五。星期日到星期六分别用大写的英文单词表示:SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY。

输入格式

一行,三个整数,分别表示年、月、日,中间以空格分隔。

输出格式

一个字符串,星期几所对应的英文单词,需要全部大写。

解题思路

  • 使用 Calendar 类来获取日期对应的星期几,其中星期日为 1,星期一为 2,以此类推;
  • 将星期几转换为对应的英文单词。

Java 代码

import java.util.Calendar;

public class WeekdayConverter {

    public static void main(String[] args) {
        // 输入年、月、日
        int year = 2021;
        int month = 11;
        int day = 8;

        // 创建 Calendar 对象
        Calendar calendar = Calendar.getInstance();
        calendar.set(year, month - 1, day); // 月份从 0 开始

        // 获取星期几
        int weekday = calendar.get(Calendar.DAY_OF_WEEK);

        // 将星期几转换为英文单词
        String weekdayName = getWeekdayName(weekday);

        // 输出结果
        System.out.println(weekdayName);
    }

    // 获取星期几对应的英文单词
    private static String getWeekdayName(int weekday) {
        switch (weekday) {
            case 1:
                return "SUNDAY";
            case 2:
                return "MONDAY";
            case 3:
                return "TUESDAY";
            case 4:
                return "WEDNESDAY";
            case 5:
                return "THURSDAY";
            case 6:
                return "FRIDAY";
            case 7:
                return "SATURDAY";
            default:
                return "INVALID";
        }
    }
}

代码说明

  1. 创建 Calendar 对象:使用 Calendar.getInstance() 方法创建一个 Calendar 对象,并使用 set() 方法设置日期。注意,月份从 0 开始,所以月份需要减 1。
  2. 获取星期几:使用 get(Calendar.DAY_OF_WEEK) 方法获取日期对应的星期几,其中星期日为 1,星期一为 2,以此类推。
  3. 将星期几转换为英文单词:使用 getWeekdayName() 方法将星期几转换为对应的英文单词。
  4. 输出结果:将转换后的英文单词输出。

注意事项

  • 输入的日期必须是合法日期,年份为公元元年之后,2050年之前。
  • 代码中使用了 switch 语句来将星期几转换为对应的英文单词,也可以使用数组或 HashMap 来实现。

代码示例

输入:

2021 11 8

输出:

SUNDAY

总结

本代码示例展示了如何使用 Java 代码实现日期转星期功能,并详细解释了代码的实现步骤和注意事项。希望这篇文章对您有所帮助。

Java 代码实现日期转星期:给定年月日输出星期几

原文地址: https://www.cveoy.top/t/topic/j9X1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录