Como programar por exemplo data inicio da aula e vai ter 20 aulas em todas quartas, a programa gera 20 datas somente a data.
eu tentei esse código
public void gerarDataAula(){
Calendar c = new GregorianCalendar(2012, 8, 6 );
int aulas = 20;
for (int i = 0; i < aulas; i++) {
c.add(7, Calendar.DAY_OF_MONTH);
Date dt = c.getTime();
System.out.println(i+" - "+dt);
}
}
mas o resultado foi em todas quarta, gerou várias dia da semana, veja ai!!
Espero que vocês me dar um dicas ou ajuda, obrigado!
Para calcular data de forma simples da uma olhadinha na biblioteca JodaTime, um exemplo simples de fazer o que vc quer usando essa biblioteca:
import org.joda.time.DateTime;
public class Teste {
public static void main(String[] args) {
DateTime data = new DateTime(2012, 11, 28, 0, 0, 0, 0);
for (int i = 0; i<5; i++){ //coloquei 5 para o resultado ficar menor
data = data.plusDays(7);
System.out.println(data.toString("E dd/MM/yyyy HH:mm:ss"));
}
}}
resultado
Qua 05/12/2012 00:00:00
Qua 12/12/2012 00:00:00
Qua 19/12/2012 00:00:00
Qua 26/12/2012 00:00:00
Qua 02/01/2013 00:00:00