v1.3.6 中元节改为农历七月十五;修复Solar的nextMonth超期问题。
This commit is contained in:
@@ -714,19 +714,17 @@ public class Solar {
|
||||
int y = year + years;
|
||||
int m = month;
|
||||
int d = day;
|
||||
// 2月处理
|
||||
if (2 == m) {
|
||||
if (1582 == y && 10 == m) {
|
||||
if (d > 4 && d < 15) {
|
||||
d += 10;
|
||||
}
|
||||
} else if (2 == m) {
|
||||
if (d > 28) {
|
||||
if (!SolarUtil.isLeapYear(y)) {
|
||||
d = 28;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (1582 == y && 10 == m) {
|
||||
if (d > 4 && d < 15) {
|
||||
d += 10;
|
||||
}
|
||||
}
|
||||
return fromYmdHms(y, m, d, hour, minute, second);
|
||||
}
|
||||
|
||||
@@ -740,18 +738,15 @@ public class Solar {
|
||||
int y = month.getYear();
|
||||
int m = month.getMonth();
|
||||
int d = day;
|
||||
// 2月处理
|
||||
if (2 == m) {
|
||||
if (d > 28) {
|
||||
if (!SolarUtil.isLeapYear(y)) {
|
||||
d = 28;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (1582 == y && 10 == m) {
|
||||
if (d > 4 && d < 15) {
|
||||
d += 10;
|
||||
}
|
||||
} else {
|
||||
int maxDay = SolarUtil.getDaysOfMonth(y, m);
|
||||
if (d > maxDay) {
|
||||
d = maxDay;
|
||||
}
|
||||
}
|
||||
return fromYmdHms(y, m, d, hour, minute, second);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user