class test { public static void main(String[] args) { int i = getMaxDays(1997,5); } public int getMaxDays(int year,int month) { switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; break; case 4: case 6: case 9: case 11: return 30; break; default: if((year%4==0 && year%100!=0) || (year%400==0)) return 29; else return 28; break; } } }
private static int getMaxDays(int year,int month) { Calendar cal=Calendar.getInstance(); cal.set(Calendar.YEAR,year); cal.set(Calendar.MONTH,month-1);//月是零开始的 int days=cal.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println(year+"-"+month+" 's max days = "+days); return days; }
hgx0312(雨中漫步)好像还停留在c语言的时代阿。估计基本功比较扎实
public static int getDaysInMonth(int year, int mon) { java.util.GregorianCalendar date = new java.util.GregorianCalendar(year,mon-1,1); return (date.getActualMaximum(Calendar.DATE)); }
{
public static void main(String[] args)
{
int i = getMaxDays(1997,5);
}
public int getMaxDays(int year,int month)
{
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
return 31;
break;
case 4:
case 6:
case 9:
case 11:
return 30;
break;
default:
if((year%4==0 && year%100!=0) || (year%400==0))
return 29;
else
return 28;
break;
}
}
}
{
Calendar cal=Calendar.getInstance();
cal.set(Calendar.YEAR,year);
cal.set(Calendar.MONTH,month-1);//月是零开始的
int days=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(year+"-"+month+" 's max days = "+days);
return days;
}
java.util.GregorianCalendar date = new java.util.GregorianCalendar(year,mon-1,1);
return (date.getActualMaximum(Calendar.DATE));
}