Увеличение SimpleDate по дням с использованием цикла For Loop

У меня возникают проблемы с использованием цикла for для увеличения SimpleDate с текущей даты до даты в будущем, используя всего несколько дней.

Сначала я получаю свои ДНИ в переменной double eventDay, которая возвращается из public double getEventDays(). Я пытаюсь ЗАГРУЗИТЬ эту переменную и использовать ее в другом общедоступном доступе к данным, называемом public SimpleDate getEventDate()

Во-первых, я понятия не имею, как получить переменную из другого средства доступа к данным или возможно ли это вообще. Но даже после этого мне нужно инициализировать цикл for, который по сути будет чем-то вроде;

for (int 1 = 0, i < (int)eventDay, i+=1)
{
     eventDay.nextDay(); // need to use the .nextDay() to add a day N amount of times
     return eventDay;
}
return null;

Я знаю, что это совершенно неправильно, но это то, что я в основном ищу, я просто понятия не имею, как начать.


person Morgan Smith    schedule 14.05.2015    source источник
comment
Либо используйте Java 8 Time API, либо Joda-Time. Например, что-то вроде этого   -  person MadProgrammer    schedule 15.05.2015
comment
Ну, это не совсем то, что я искал, я должен использовать цикл for и использовать метод nextDay из API SimpleDate, чтобы увеличить день SimpleDate на N. Это для школы, иначе я бы попробовал использовать Java 8 Time API...   -  person Morgan Smith    schedule 15.05.2015
comment
Да, поместите код в цикл и передайте ему значение вместо абсолютного значения...   -  person MadProgrammer    schedule 15.05.2015


Ответы (1)


Это делает то, что вы хотите?

public SimpleDateFormat getEventDate() {
    final SimpleDateFormat sdf = new SimpleDateFormat();
    sdf.getCalendar().add(Calendar.DAY_OF_MONTH, (int)getEventDays());
    return sdf;
}
person cybersam    schedule 14.05.2015