Я пытаюсь ввести дату начала, дату окончания и получить все даты между ними. У меня есть форматирование, где мне это нужно, у меня есть Joda-Time готов к работе, но ... мимо этого, я застрял. Я включил то, что у меня работает, а также то, что не происходит.Java: укажите даты между датой начала и окончания
До сих пор, у меня есть следующий код (рабочий):
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
DateFormat sysDate = new SimpleDateFormat("ddMMyyyy");
//Get Start Date
Date str_date = jXDatePicker1.getDate();
jXDatePicker1.setFormats(dateFormat);
String startDate = sysDate.format(jXDatePicker1.getDate());
//Get End Date
Date end_date = jXDatePicker2.getDate();
jXDatePicker2.setFormats(dateFormat);
String endDate = sysDate.format(jXDatePicker2.getDate());
И вот что я пытаюсь осуществить но без успеха:
List<LocalDate> dates = new ArrayList<LocalDate>();
int days = Days.daysBetween(startDate, endDate).getDays();
for (int i=0; i < days; i++) {
LocalDate d = startDate.withFieldAdded(DurationFieldType.days(), i);
dates.add(d);
}
Спасибо заранее.
Более дубликаты: [это] (http://stackoverflow.com/q/12083053/642706) и [это] (http://stackoverflow.com/q/2689379/642706). –