Остальные ответы хороши. И, вероятно, пройдет еще некоторое время, пока Java 9 не будет запущена на вашем телефоне Android, но для всех, кто читает это, я хотел бы предоставить фрагмент кода Java 9 (и более поздних версий):
LocalDate startDate = LocalDate.of(2018, Month.APRIL, 29);
int howManyDays = 30;
List<LocalDate> dates = startDate.datesUntil(startDate.plusDays(howManyDays))
.collect(Collectors.toList());
System.out.println(dates);
Выход:
[2018-04-29, 2018-04-30, 2018-05-01, 2018-05-02, 2018-05-03,
2018-05-04, 2018-05-05, 2018-05-06, 2018-05-07, 2018-05-08,
2018-05-09, 2018-05-10, 2018-05-11, 2018-05-12, 2018-05-13,
2018-05-14, 2018-05-15, 2018-05-16, 2018-05-17, 2018-05-18,
2018-05-19, 2018-05-20, 2018-05-21, 2018-05-22, 2018-05-23,
2018-05-24, 2018-05-25, 2018-05-26, 2018-05-27, 2018-05-28]
Как я уже сказал в комментарии, предпочитайте java.time
, а не Joda-Time (чтобы использовался фрагмент, который вы нашли для своего вопроса). java.time
- это современный API даты и времени Java. На домашней странице Joda-Time написано:
Обратите внимание, что Joda-Time считается в значительной степени «законченным» проектом. Никаких серьезных улучшений не планируется. Если вы используете Java SE 8, перейдите на java.time
(JSR-310).
Если вы действительно хотите использовать фрагмент из своего вопроса, все, что вам нужно сделать, это удалить первую строку и изменить days
на howManyDays
во второй и третьей строках.
Ссылки
person
Ole V.V.
schedule
29.04.2018
days
вместоhowManyDays
. «Я нашел» означает, что вы только нашли пример чего-то похожего и не можете придумать, как его адаптировать? - person Matti Virkkunen   schedule 29.04.2018java.util.Calendar
) плохо спроектирована. Я бы определенно выбрал ThreeTen Backport, чтобы использовать _ 2_, современный API даты и времени Java. На домашней странице Joda-Time говорится: «Обратите внимание, что Joda-Time считается в значительной степени« завершенным »проектом. Никаких серьезных улучшений не планируется. Если вы используете Java SE 8, перейдите наjava.time
(JSR-310) ». - person Ole V.V.   schedule 29.04.2018