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)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…