Incrementar datas

2 respostas
O

Olá pessoal!

Gostaria de fazer um for usando datas, pegando a data inicial e a data final. Imprimindo os resultados.

Alguém pode me ajudar.

for (int i=dataInicial;i==dataFinal;i++){

System.out.println(i);
        
     }

Obrigado

2 Respostas

T

Como tudo em Java, é mais complicado que parece. Aqui vai um exemplo:

import java.util.*;
import java.text.*;
...
DateFormat df = new SimpleDateFormat ("dd/MM/yyyy");
Date dataInicial = df.parse ("02/10/2007");
Date dataFinal = df.parse ("31/12/2007");
Calendar cal = Calendar.getInstance();
for (cal.setTime (dataInicial); cal.getTime().compareTo (dataFinal) <= 0; cal.add (Calendar.DATE, 1)) {
    System.out.println (df.format (cal.getTime()));
}
O

Valeu thingol, funcionou 100%.

Muito obrigado.

Criado 2 de outubro de 2007
Ultima resposta 4 de out. de 2007
Respostas 2
Participantes 2