Uhm...
En serio alguien está preguntando eso???!!!
Enero, Marzo, Mayo, Julio, Agosto, Octubre, Diciembre : 31 días
Abril, Junio, Septiembre, Noviembre : 30 días
Febrero: 28 o 29, dependiendo si el año es bisiesto.
Un año es bisiesto si es múltiplo de cuatro, salvo los años de siglo (los que terminan por 00), que deben ser multiplos de 400. Para mas informacion sobre esto, puedes mirar
aqui.
En Java:
/*
Funcion que te devuelve los dias que tiene el mes dado en el año especificado (necesario solo para el mes de Febrero).
Los meses se pasan como un entero, siendo el 0 correspondiente a Enero, y el 11 correspondiente a Diciembre.
*/
public int diasDelMes(int mes, int año){
switch(mes){
case 0: // Enero
case 2: // Marzo
case 4: // Mayo
case 6: // Julio
case 7: // Agosto
case 9: // Octubre
case 11: // Diciembre
return 31;
break;
case 3: // Abril
case 5: // Junio
case 8: // Septiembre
case 10: // Noviembre
return 30;
break;
case 1: // Febrero
if ( ((año%100 == 0) && (año%400 == 0)) ||
((año%100 != 0) && (año% 4 == 0)) )
return 29; // Año Bisiesto
else
return 28;
break;
default:
throw new java.lang.IllegalArgumentException("El mes debe estar entre 0 y 11");
}
}
Espero que te sea útil.
Un saludo