saudacoes!
Senhores, gostaria de tirar duvidas a respeito de como trabalhar com intervalos de datas em java… segue o exemplo:
- Buscar todas as datas de um ano utilizando uma frequencia de busca…
tal passo pode ser: binestral, semestral, anual, quinzenal, diário…
Como posso fazer tal processo??? alguém pode me dar uma luz??? :roll:
muito obrigado pela ajuda!
Aí cara, fiz um aqui que faz bimestral, aí é só você alterar a frequencia.
[code]import java.util.Date;
public class teste{
public static void main(String args[])
{
Date nd = new Date("01/01/2004");//cria a data inicial
Date df = new Date("01/01/2005");//cria a data final
while(nd.compareTo(df) < 0){//enquanto a data inicial for menor
nd.setDate(60);//soma 60 dias na data
System.out.println(nd);//imprime a data
}
}
}[/code]
só tem que cuidar no loop, pois essa comparação tá fazendo 1 iteração a mais. Mas da para você ver outra condição de parada e aí beleza.
Falow :roll:
Foi mal ae!
Tem um bugzinho aí no post antigo.
Agora arrumei.
import java.util.Date;
public class teste{
public static void main(String args[])
{
Date nd = new Date("01/01/2004");//cria a data inicial
Date df = new Date("01/01/2005");//cria a data final
while(nd.compareTo(df) < 0){//enquanto a data inicial for menor (na verdade tem arrumar aqui, ele faz 1 iteração a mais
nd.setDate(nd.getDate()+10);//soma 10 dias na data
System.out.println(nd);//imprime a data
}
}
}
onde soma a data, tinha que pegar o dia atual já. ehehhehehe ops
Agora funciona corretamente :lol: