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

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

Сообщение 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 ... ching-date

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