方法一
//计算所选月的最大天数
Calendar calSel = Calendar.getInstance();
calSel.set(Calendar.YEAR,Integer.parseInt(2013));//2013年
calSel.set(Calendar.MONTH,Integer.valueOf(12); //12月
int maxDate = cal.getActualMaximum(Calendar.DATE);//当月最大天数
方法二
public static int getMaxDay(int year,int month){
Calendar c = Calendar.getInstance();
c.set(year, month,1);
c.add(Calendar.DAY_OF_YEAR, -1);
return c.get(Calendar.DAY_OF_MONTH);
}