Trabalhando com datas

2 respostas
V

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!

2 Respostas

S
Aí cara, fiz um aqui que faz bimestral, aí é só você alterar a frequencia.
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
		}
	}
}
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:

S

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:

Criado 10 de agosto de 2004
Ultima resposta 10 de ago. de 2004
Respostas 2
Participantes 2