获取指定月份的天数可以使用Calendar类
Calendar cld = Calendar.getInstance();
cld.setTime(...);
//cld.getActualMaximum(Calendar.DAY_OF_MONTH);
//cld.getMaximum(Calendar.DAY_OF_MONTH);
getMaximum
返回的是Calendar.DAY_OF_MONTH参数代表的最大值,也就是说一个月最多有多少天,所以不管设置的时间是几月,返回的都是31
getActualMaximum
返回的是设置时间的月份在该年的最大天数,setTime的是10月则返回31,6月则返回30