2015-05-14 3 views
0

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

Я сначала получаю свои ДНИ в переменной double eventDay, которая возвращается с public double getEventDays(). Я пытаюсь использовать эту переменную GRAB и использовать ее в другом общедоступном канале доступа к данным 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; 

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

+0

Использовать Java 8 Time API или Joda-Time. Что-то вроде [этого] (http://stackoverflow.com/questions/21842934/how-to-add-days-to-java-simple-date-format/21842959#21842959) например – MadProgrammer

+0

Ну, это не то, что я искал точно, я должен использовать цикл for и использовать метод nextDay из SimpleDate API для того, чтобы подняться на день SimpleDate на N. Это для школы, иначе я попытаюсь использовать Java 8 Time API ... –

+0

Да, поместите код внутри цикла и передайте ему значение вместо абсолютного значения ... – MadProgrammer

ответ

0

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

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