Мне нужно проверить, существует ли дата (в строке) в списке массивов.Создать диапазоны дат в JodaTime
У меня две даты, сначала мне нужно создать диапазоны дат между этими двумя датами и сохранить их в массиве. Это то, что я делаю.
DateTimeFormatter dateFromatter= DateTimeFormat.forPattern("MM/dd/yyyy");
DateTime startDate= formatter.parseDateTime("01/02/2012");
DateTime endDate= formatter.parseDateTime("01/31/2012");
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays();
for (int i=0; i < days; i++) {
Здесь я получаю проблему.
Type mismatch: cannot convert from DateTime to LocalDate
> LocalDate listOfDates =
> startDate.withFieldAdded(DurationFieldType.days(), i);
> dates.add(listOfDates);
}
Это неверно, так как LocalDate 'date' является только ReadablePartial, а не ReadableInstant. Вы должны создать интервал с использованием startDate и endDate (которые являются DateTimes), а затем проверить, находится ли date.toDateMidnight() в интервале, но будьте осторожны с endDate, поскольку он является исключительным в интервале. –