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  
