阴历循环次数公式
- 心理
- 关注:4.37K次
最重要的是周的算法:
public static int dayOfWeek(int y, int m, int d) { int w = 1 // 公历一年一月一日是星期一,所以起始值为星期日 y = (y-1)%400 + 1 // 公历星期值分部 400 年循环一次 int ly = (y-1)/4 // 闰年次数 ly = ly - (y-1)/100 ly = ly + (y-1)/400 int ry = y - 1 - ly // 常年次数 w = w + ry // 常年星期值增一 w = w + 2*ly // 闰年星期值增二 w = w + dayOfYear(y,m,d) w = (w-1)%7 + 1 return w }
农历19年重复一次也就是一个轮回。农历属于一种阴阳合历其年份分为平年和闰年。平年为十二个月,闰年为十三个月。月份分为大月和小月,大月三十天,小月二十九天,其平均历月等于一个朔望月。
- 文章版权属于文章作者所有,转载请注明 https://rmnxw.com/lvse/xinli/d0ryjn.html