要考虑“月”的认定办法,以及边界情况
要确定采用哪种算法:
1.直接用天数来算。 比如90天就算3个月
2.对月份进行加减,而日份不变。比如 2月1日到3月1日就是一个月,虽然这个月只有28/29天。如果用这种算法,还要注意月末日期溢出的问题,比如3月31日 的下一个月是 4月30日,还是5月1日?(p.s.采用java.util.Calendar API可以保证不会溢出,3月31日 的下一个月就是 4月30日)
还要注意的问题是:边界情况。
如6月2日到7月1日是否满一月,6月2日到7月2日是否满一月