Пишу бот для телеграмм, и надо реализовать условие чтобы можно было получить курс валюты за определенную дату, к примеру пишу получить курс за 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 каналы и сервисы банка.