Я пытаюсь добавить год до года, но это дает одинаковую дату для различных входов. даты ввода составляют 28/февраль/2020 и 29/февраль/2020 год, а выход одинаковы для обоих, как 28/февраль/2021 . Пожалуйста, помогите мне найти то, что здесь не так.public static Date dateAdd(Date newDate, int field, int amount) {
Calendar aCalendar = Calendar.getInstance();
aCalendar.setTime(newDate);
aCalendar.add(field, amount);
return aCalendar.getTime();
}
public static void main(String[] args) throws Exception {
System.out.println(dateAdd(new SimpleDateFormat("dd/MM/yyyy").parse("28/02/2020"),Calendar.YEAR,1));
System.out.println(dateAdd(new SimpleDateFormat("dd/MM/yyyy").parse("29/02/2020"),Calendar.YEAR,1));
// Console output below
//Sun Feb 28 00:00:00 IST 2021
//Sun Feb 28 00:00:00 IST 2021
}
Подробнее здесь: https://stackoverflow.com/questions/604 ... dding-year