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);
}