判断某天是周几

判断某天是周几

判断是周几的类:

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对应周一到周日。

猜你喜欢

转载自blog.csdn.net/weixin_46020391/article/details/112306613