浏览 1464 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-07-18
/** * 得到指定月的天数 * */ public static int getMonthLastDay(int year, int month) { Calendar a = Calendar.getInstance(); a.set(Calendar.YEAR, year); a.set(Calendar.MONTH, month - 1); a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天 int maxDate = a.get(Calendar.DATE); return maxDate; } public static int getSameMonthDay(int year, int startYear, int month, int startMonth, int i){ int threeMonthDay = 0; if(startMonth<i){ if(month==0){ month += 12; year=year-1; } if(month>0&&(year==startYear)){ threeMonthDay += getSameMonthDay(year, startYear, month-1, startMonth, i); }else if(12-i+startMonth<=month){ threeMonthDay += getSameMonthDay(year, startYear, month-1, startMonth, i); } }else{ if(startMonth-i<=month){ threeMonthDay += getSameMonthDay(year, startYear, month-1, startMonth, i); } } threeMonthDay += getMonthLastDay(year, month); return threeMonthDay; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-07-18
楼主 呵呵 我有一个方法很好 保证不会错
都换算成毫秒级时间 然后想减 然后再除以每天的毫秒级 然后取整就是相差天数 与此同此 相差月 相差年 等等 都可以的 |
|
返回顶楼 | |