When adding 1 year to a Calendar object the first iteration adds zero years, even though it should add 1. Each subsequent call adds 1 year, as it should. For example:
calendarObject.add(Calendar.YEAR,1); //This actually adds nothing
calendarObject.add(Calendar.YEAR,1); // now it works.
Note: calendarObject has been set to have a year of 1995 with no other properties set.
It just works fine.
output: