No one has offered a succinct, modern solution that keeps the resulting date as a Date object:
Date
Date startDate = ... endDate = Date.from(startDate.toInstant().atZone(ZoneId.systemDefault()) .plusYears(1).toInstant());