В основном я пытаюсь создать список всех дат в течение недели с установленной даты и сохранить их в массиве String[]
. Но у меня проблемы.Получить список всех дат за неделю с установленной даты JAVA
Так в основном, сегодня 09/03/2016 так в String[]
массиве Я хочу сохранить:
09/03/2016
10/03/2016
11/03/2016
12/03/2016
13/03/2016
14/03/2016
15/03/2016
Это мой код:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() - calendar.get(Calendar.DAY_OF_WEEK));
String[] weekly = new String[7];
Arrays.fill(weekly, "");
int today = calendar.getInstance().get(Calendar.DAY_OF_WEEK);
for(int i=today; i <= today-1; i++){
weekly[i] = Integer.toString(i);
System.out.println(i);
}
Было бы здорово, если бы кто-то может помочь меня
Почему они пытаются сохранить его на первом месте? Это как-то актуально в вашей программе? Кроме того, я советую использовать JodaTime-библиотеку или Java Java java.time. Это позволит вам легко разместить все необходимые даты в массиве. Простое изменение его на то, что вам нужно, было объяснено здесь http://stackoverflow.com/a/20331243/4130059 – FilMiOs
Решите. Вы говорите, что хотите * «все даты на неделю с установленной даты» *, и ваш пример с 9 марта по среду 16 марта поддерживает это, но ваш код, похоже, пытается найти первый день недели (Понедельник или воскресенье). Почему это происходит, когда вам это не кажется? --- Кроме того, ваш пример содержит 8 дат, но ваш массив составляет всего 7 длин. Прими решение. – Andreas
@LukazsPioetrszci Дальнейшие дубликаты: [это] (http://stackoverflow.com/q/6617854/642706) и [это] (http://stackoverflow.com/q/10451784/642706). Перед публикацией просмотрите «Переполнение стека». –