论坛首页 Web前端技术论坛

得到几个月之内的天数(大家看看有没有更好的方法)

浏览 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;
}
   发表时间:2011-07-18  
楼主 呵呵 我有一个方法很好 保证不会错


都换算成毫秒级时间 然后想减 然后再除以每天的毫秒级 然后取整就是相差天数 与此同此 相差月 相差年 等等 都可以的
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics