复制
收藏
提问
简洁
java编程:Calendar计算感恩节,为每年的11月的第四个星期四,编写程序计算2020年的感恩节日期
3月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
要使用Java中的Calendar
类来计算每年的11月的第四个星期四,即感恩节的日期,我们可以遵循以下步骤:
- 创建一个
Calendar
实例并设置年份为2020。 - 将月份设置为11月(在
Calendar
中,月份是从0开始的,所以11月是10)。 - 循环遍历11月的所有天,找到第四个星期四。
以下是实现这一功能的Java代码示例:
import java.util.Calendar;
import java.util.GregorianCalendar;
public class ThanksgivingDay {
public static void main(String[] args) {
int year = 2020; // 设置年份为2020
Calendar calendar = new GregorianCalendar(year, Calendar.NOVEMBER, 1); // 创建Calendar实例并设置为11月1日
// 循环遍历11月的所有天,找到第四个星期四
while (true) {
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK); // 获取当前日期是星期几
if (dayOfWeek == Calendar.THURSDAY) { // 如果是星期四
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); // 获取当前日期的天数
if (dayOfMonth > 25) { // 如果是11月的第四个星期四
System.out.println("2020年的感恩节是:" + year + "年11月" + dayOfMonth);
break;
}
}
calendar.add(Calendar.DAY_OF_MONTH, 1); // 移动到下一天
}
}
}
这段代码首先创建了一个Calendar
实例,并将日期设置为2020年11月的第一天。然后,它使用一个while
循环来遍历11月的所有天,检查每一天是否是星期四。如果遇到星期四,并且这一天的日期大于25,那么它就是11月的第四个星期四,即感恩节。代码随后打印出这个日期,并结束循环78。
你觉得结果怎么样?