Используйте объект GregorianCalendar для увеличения на один день за раз
Вывод с использованием SimpleDateFormat .
Чтобы получить вашу дату из строки в объект Date, вам нужно сделать следующее
SimpleDateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
Date date = format.parse(yourDateString);
Затем вам нужно преобразовать в GregorianCalendar, чтобы вы могли легко увеличивать значения и, наконец, выводить дату, используя другой SimplerDateFormat так, как вы хотите. См. Документацию для различных кодов.
Обновление:
Обновление, после обновления вашего кода, вы можете просто сделать следующее
Calendar beginCalendar = Calendar.getInstance();
beginCalendar.setTime(myObject.getBeginDate());
Calendar endCalendar = Calendar.getInstance();
beginCalendar.setTime(myObject.getEndDate());
while (beginCalendar.compareTo(endCalendar) <= 0) {
// ... calculations
beginCalendar.add(Calendar.DATE, 1);
}