Coger el número de días que tiene un mes en java

Calendar cal = new GregorianCalendar(2010, Calendar.JULY, 1);

int days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28
System.out.println(days);