Try month in a leap year
import java.util.Calendar; import java.util.GregorianCalendar; public class Main { public static void main(String[] argv) throws Exception { Calendar cal = new GregorianCalendar(2000, Calendar.FEBRUARY, 1); int days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); // 29 } }