ich würde die Anzahl der Tage in einem Array speichern, wobei der Arrayindex der Monat ist.also sowas hier:
int[] tage = new int[] {31,28+istSchaltjahr(jahr)?1:0,31,30 ...}usw
du brauchst vorher natürlich eine Methode istSchaltjahr, die berechnet, ob dein Jahr ein Schaltjahr ist.