Da muss ich dich aber auch rügen: Niemand sollte auch nur eine einzige Zeile Code, die direkt mit Datumshandling zu tun hat, selbst schreiben. Dafür gibt es in jeder Programmiersprache entsprechende Bibliotheken (z.B. GregorianCalendar in Java mit isLeapYear()). Das Schaltjahr ist ja noch relativ einfach zu berechnen, aber es gibt noch weit vertracktere Eigenheiten in den Kalendern, die einem Alpträume bereiten, wenn man das selbst zu behandeln versucht.