Java 代码实现日期转星期:给定年月日输出星期几
使用 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";
}
}
}
代码说明
- 创建 Calendar 对象:使用
Calendar.getInstance()方法创建一个 Calendar 对象,并使用set()方法设置日期。注意,月份从 0 开始,所以月份需要减 1。 - 获取星期几:使用
get(Calendar.DAY_OF_WEEK)方法获取日期对应的星期几,其中星期日为 1,星期一为 2,以此类推。 - 将星期几转换为英文单词:使用
getWeekdayName()方法将星期几转换为对应的英文单词。 - 输出结果:将转换后的英文单词输出。
注意事项
- 输入的日期必须是合法日期,年份为公元元年之后,2050年之前。
- 代码中使用了
switch语句来将星期几转换为对应的英文单词,也可以使用数组或 HashMap 来实现。
代码示例
输入:
2021 11 8
输出:
SUNDAY
总结
本代码示例展示了如何使用 Java 代码实现日期转星期功能,并详细解释了代码的实现步骤和注意事项。希望这篇文章对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/j9X1 著作权归作者所有。请勿转载和采集!