Преобразование дня+месяца в самую последнюю соответствующую дату в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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