当前位置

首页 > 健康生活 > 心理 > 阴历循环次数公式

阴历循环次数公式

推荐人: 来源: 摩登社 阅读: 6.25K 次
阴历循环次数公式

最重要的是周的算法:

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年重复一次也就是一个轮回。农历属于一种阴阳合历其年份分为平年和闰年。平年为十二个月,闰年为十三个月。月份分为大月和小月,大月三十天,小月二十九天,其平均历月等于一个朔望月。