基姆拉尔森公式判断星期几

public static int xingQi(int y, int m, int d) {
        if(m == 1 || m == 2) {
        m += 12;
        y--;

        }

        //返回值除周日返回0,其他返回几就是星期几

    return (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7;

    }


适用情况:公元后(公元1年1月1日起)均适用,公元前正确性未知。

注意点:当月份为1月或2月时,须当做上一年的13月和14月。

试图推导:失败(两项月份因子和一二月的强制转化无法理解)。

猜你喜欢

转载自blog.csdn.net/qq_26043397/article/details/80040998