coleção de todas as datas em um intervalo de datas

2 respostas
luistiagos

Ola como faço para retornar uma collection contendo todos as datas em um intervalo de datas
exemplo: 21/12/2000 a 15/03/2010 no caso precisaria de todas as datas neste periodo… 21/12/2000, 22/12/2000, 23/12/2000… e assim vai ate a data final 15/03/2010…
dei uma olhada nas APIs Calendar e Gregorian Calendar e não tem nenhum metodo parecido que faça isto… não tem nem metodo para subtração de datas pelo que vi… alguem sabe uma maneira não muito pog para isto?

2 Respostas

Guitar_Men

Acho que método não existe mesmo, vai ter que ser feito na unha… Gambi masters a vista IAUHAIUhaIuhaIhAIuha

B

Ola,

Pô, vc olhou no lugar certo… mas não conseguiu ver a solução…

Seguinte, crie um format, SimpleDateFormat, e um Calendar… assim:

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

Depois vc criar um Calndar pra iniciar, e faz um parser na data iniciar: String dataInicial = "22/12/2000"; Calendar data = Calandar.getInstance(); Date d = dateFormat.parse(dataInicial); data.setTime(d);
Depois só ir iterando nas datas… e adicionando os dias…

String dataFinal = "22/12/2005"; List<Date> datas = new .... while(!dataFinal.equals(dateFormat.format(data.getTime())){ // aqui verifica se chegou ao fim datas.add(data.getTime()); data.add(Calendar.DAY_OF_MONTH, 1); }

Pronto… feito.

Criado 10 de março de 2008
Ultima resposta 10 de mar. de 2008
Respostas 2
Participantes 3