Guarda ho poco tempo io ti suggerisco questa cosa
ti crei un array con tutti i giorni del mese

int[] day_of_month=new int[12]


poi ti crei il tuo calendario

GregorianCalendar cc =new GregorianCalendar(2005,1,12);

ti prendi il mese di riferimento

System.out.println("MONTH="+day_of_month[cc.get(GregorianCalendar.MONTH)]);

Ciao