Пишу бот для телеграмм, и надо реализовать условие чтобы можно было получить курс валюты за определенную дату, к примеру пишу получить курс за 20.05.2017(в формате dd.MM.yyyy) и получаю типа: за 20.05.2017 курс доллара был 50,62, например.
Начиная с 23.02.2009 по сегодняшний день(в этом промежутке). Интересует именно как реализовать промежуток между 23.02.2009 и сегодняшней датой(т.е актуальной), по которому можно обращаться по дате.
Плохо разбираюсь с Date
вот мой тестовый код.
Прошу строго не судить)
public class Main {
public static void main(String[] args) throws IOException, ParseException {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy");
LocalDate startDate = LocalDate.parse("28.01.2009", formatter);
LocalDate endDate = LocalDate.parse((CharSequence) new Date(), formatter);
Period period = Period.between(startDate, endDate);
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String date = reader.readLine();
reader.close();
if (date.equals(period))
System.out.println("Yes");
else System.out.println("No");
}
}
не дает желаемого результата
Не могу понять, можно ли через цикл попробовать, созданием List даты и проверив каждое из них
Данные о курсах буду брать из RSS каналы и сервисы банка.