月推移 @param months 月数 @return 阳历
(int months)
| 751 | * @return 阳历 |
| 752 | */ |
| 753 | public Solar nextMonth(int months) { |
| 754 | SolarMonth month = SolarMonth.fromYm(year, this.month).next(months); |
| 755 | int y = month.getYear(); |
| 756 | int m = month.getMonth(); |
| 757 | int d = day; |
| 758 | if (1582 == y && 10 == m) { |
| 759 | if (d > 4 && d < 15) { |
| 760 | d += 10; |
| 761 | } |
| 762 | } else { |
| 763 | int maxDay = SolarUtil.getDaysOfMonth(y, m); |
| 764 | if (d > maxDay) { |
| 765 | d = maxDay; |
| 766 | } |
| 767 | } |
| 768 | return fromYmdHms(y, m, d, hour, minute, second); |
| 769 | } |
| 770 | |
| 771 | /** |
| 772 | * 获取往后推几天的阳历日期,如果要往前推,则天数用负数 |