陰曆循環次數公式

來源:魅力女性吧 4.61K
陰曆循環次數公式

最重要的是周的算法:

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年重複一次也就是一個輪迴。農曆屬於一種陰陽合曆其年份分為平年和閏年。平年為十二個月,閏年為十三個月。月份分為大月和小月,大月三十天,小月二十九天,其平均歷月等於一個朔望月。

熱門標籤