基姆拉尔森计算公式
在一次意外的情况下需要这个算法,所以把它记录下来:
- 通过此算法获取指定日期星期几
代码实现
/**
*
* @param y 年
* @param m 月
* @param d 日
* @return 返回当前星期 (0,1,2,3,4,5,6) 星期一到星期天 -1为错误
*/
public static int Kim(int y,int m,int d){
if(m == 1 || m == 2){
m += 12;
--y;
}
int x = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
}