У меня есть этот аккуратный код, который генерирует список дней между двумя датами, а затем дату текущего дня, а также его положение в списке (самое главное, все даты в одном формате, что позволяет легко их сравнивать).
//Create list of days
String s = "2018-08-28";
String e = "2018-09-05";
LocalDate start = LocalDate.parse(s);
LocalDate end = LocalDate.parse(e);
List<LocalDate> totalDates = new ArrayList<>();
while (!start.isAfter(end)) {
totalDates.add(start);
start = start.plusDays(1);
}
//Date and place of current day
LocalDate a = LocalDate.now();
int current_day = totalDates.indexOf(a) + 1;
Проблема в том, что когда я играл с этим кодом в Java IDE, я не знал, что некоторые его части (.parse() ; .now() ; .isAfter() ; .plusDays()
) были зарезервированы для телефонов API уровня 26+. Или максимальное API, в котором должно работать мое приложение, - это API 23.
Я хочу знать, как я могу «понизить» его наиболее эффективным способом, и я не знаю, что делать или с чего начать.