Is there a reason why you're not using GregorianCalendar?

GregorianCalendar (Java 2 Platform SE 5.0)