INNER CODE UNIT · Java

lunarToSolar

xkzhangsan/xk-time · src/main/java/com/xkzhangsan/time/LunarDate.java:328

	public static Date lunarToSolar(int lYear, int lMonth, int lDay, boolean isLeapMonth) {
		int leapMonth = leapMonth(lYear);

		// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同
		if (isLeapMonth && (leapMonth != lMonth)) {
			return null;
		}

		// 超出了最大极限值
		if (lYear == 2100 && lMonth == 12 && lDay > 1 || lYear == 1900 && lMonth == 1 && lDay < 31) {
			return null;
		}

		int day = monthDays(lYear, lMonth);
		int _day = day;
		if (isLeapMonth) {
			_day = leapMonthDays(lYear);
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…