Como percorrer da data X até Y, igual um For?

Um exemplo seria imprimir todas as datas de 01/09/08 até 30/09/08 sem me preocupar se o mês tem 28, 29, 30 ou 31 dias…

Saída:

01/09/08 02/09/08 03/09/08 ... 30/09/08

Seria possível isto?

[quote=WashingtonBotelho]Um exemplo seria imprimir todas as datas de 01/09/08 até 30/09/08 sem me preocupar se o mês tem 28, 29, 30 ou 31 dias…

Saída:

01/09/08 02/09/08 03/09/08 ... 30/09/08

Seria possível isto?[/quote]

bom, se for sem se preocupar como você disse:

for(int x=1; x<31;x++){
	if(x<10){
		System.out.println("0"+x+"/09/08");
	} else {
		System.out.println(x+"/09/08");
	}
}

se você quiser fazer isso percorrendo mes ou até mesmo anos, é só você colocar 1 for() dentro do outro for() =]

Da uma olhada na API Calendar. Com ela da pra fazer o que vc está querendo para uma data qualquer…

Existem algumas formas de fazer isso, sei que essa pode não ser a melhor, mas acho que esclarece um pouco

 private void Calendario(){
         
         Calendar data = Calendar.getInstance();
         Calendar dataFim = Calendar.getInstance();
         dataFim.set(Calendar.DAY_OF_MONTH, 30);
         dataFim.set(Calendar.MONTH, 8); // Mes começa em 0 e vai até 11 
         dataFim.set(Calendar.YEAR, 2008);
         System.out.println(" data " + data.getTime());
         System.out.println(" data fim " + dataFim.getTime());
         
         while (data.getTime().before(dataFim.getTime())){
             System.out.println(" Data " + data.getTime());
             data.set(Calendar.DAY_OF_MONTH, data.get(Calendar.DAY_OF_MONTH) +1 );
         }
         
         
     }

Larguei de preguiça:

[code] public static void main(String[] args) {

	Calendar calendar=Calendar.getInstance();
	calendar.setTime(new Date());
	for(int i=0;i<100;++i){
		System.out.println(calendar.get(Calendar.DAY_OF_MONTH)+"/"+
				calendar.get(Calendar.MONTH)+"/"+
				calendar.get(Calendar.YEAR));
		calendar.add(Calendar.DAY_OF_MONTH, 1);
		
	}

}

[/code]

pasta você iniciar a data como kiser e colocar o valor y como limite do laço

WRYEL: Obrigado pela ajuda, mas quando eu disse, não me preocupar não era ignorar e sim não precisar de ficar calculando, ser feito automático.

renzonuccitelli: Valeu pela ajuda. Quanto ao Calendar eu já conhecia, mas não sabia como juntar as funções pra montar o código. E quanto ao seu código eu preciso de controlar de onde vou começar até onde vou parar, e ficar alterando números não é conveniênte. Mas valeu mesmo… =]

edilson_x: Ótima solução, era exatamente o que eu precisava. =D

Dúvida: Qual a diferença de Calendar e GregorianCalendar? Se Calendar for pai e tal, não seria melhor usar o filho pra gastar menos recurso ou importa menos classes? Me tirem esta dúvida ai.

Obrigado a todos, fico agradecido e a disposição. :smiley: