INNER CODE UNIT · Java
lunarYearDays
xkzhangsan/xk-time · src/main/java/com/xkzhangsan/time/LunarDate.java:397
private static final int lunarYearDays(int year) {
int i, sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1) {
if ((lunarInfo[year - 1900] & i) != 0)
sum += 1;
}
return (sum + leapMonthDays(year));
}
/**
* 传回农历 year年闰月的天数
*
* @param year
* @return int
*/
private static final int leapMonthDays(int year) {
if (leapMonth(year) != 0) {
if ((lunarInfo[year - 1900] & 0x10000) != 0)