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?
coleção de todas as datas em um intervalo de datas
2 Respostas
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo