问题描述
已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入格式
输入只有一行
YYYY MM DD
输出格式
输出只有一行
W
数据规模和约定
1599 <= YYYY <= 2999
1 <= MM <= 12
1 <= DD <= 31,且确保测试样例中YYYY年MM月DD日是一个合理日期
1 <= W <= 7,分别代表周一到周日
样例输入
2011 11 11
样例输出
5
代码如下:
import java.util.Calendar;
import java.util.Scanner;
public class 日期计算 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int YYYY = sc.nextInt();
int MM = sc.nextInt();
int DD = sc.nextInt();
Calendar calendar = Calendar.getInstance();
calendar.set(YYYY, MM - 1, DD);// 1月---12月(0---11)
int t = calendar.get(Calendar.DAY_OF_WEEK);
if (t == 1)// 星期日---星期一(1---7)
System.out.println(7);
else
System.out.println(t - 1);
}
}