判断某天是周几
判断是周几的类:
class calculateWeek{
public void calculateWeek(int y,int m,int d){
int Week;
if(m==1||m==2) {
m+=12;y--;
}
Week= (d + 2 * m + 3 * (m + 1) / 5 + y + y/4 - y/100 + y/400) % 7; ;
switch(Week) {
case 0:System.out.println("周一");break;
case 1:System.out.println("周二");break;
case 2:System.out.println("周三");break;
case 3:System.out.println("周四");break;
case 4:System.out.println("周五");break;
case 5:System.out.println("周六");break;
case 6:System.out.println("周日");break;
}
}
}
注意:
1.这个公式所有情况都有有效,无论是平年还是闰年。
2.case 0-6对应周一到周日。