Преобразование дня+месяца в самую последнюю соответствующую дату в JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Преобразование дня+месяца в самую последнюю соответствующую дату в Java

Сообщение Anonymous »

как преобразовать заданный день+месяц (заданный в виде строки) в самую последнюю дату, соответствующую этому дню+месяцу. Итак, «21.1». на 21.01.2018 и «13.1». до 13.01.2019.
Сейчас я использую это устаревшее решение:
DateFormat df = new SimpleDateFormat("dd.MM.yyyy");
Date currentDate = new Date();
Date date = df.parse(input + "2016"); // else the 29.02. is never recognized, because in the default parse year 1970 it doesn't exist.
date.setYear(currentDate.getYear()); // deprecated
if (date.compareTo(currentDate) > 0) {
date.setYear(currentDate.getYear() - 1);
}
return date;


Подробнее здесь: https://stackoverflow.com/questions/541 ... te-in-java

Вернуться в «JAVA»