java.util.Calendar c = new java.util.GregorianCalendar();
c.set(java.util.Calendar.YEAR, 2003);
for (int i = 0; i < 12; i++) {
c.set(java.util.Calendar.MONTH, i);
int n = c.getActualMaximum(java.util.Calendar.DAY_OF_MONTH);
System.out.println(n);
}
某年=1998;
某月=2;//求1998-2月的天数
int 天数=1;
Date date = new Date(某年,某月,1);//不推荐使用date类,可以换别的类,比如calendar
while (date.getdate()==某月) {
天数 ++;
date.setdate(date.getdate() + 1);//日加1,如果已经到下个月了就退出循环
//date类好像也没有setDate方法,目的是日期加一天
}