Ma ...

dtDate.add(java.util.Calendar.YEAR, 1);
java.util.Date dtNewDate = dtDate.getTime();

è più corretto?