Buscar intervalo de Datas

2 respostas
F

olá a todos…
bom, estou precisando buscar um intervalo de datas… por exemplo:

dtInicio = 15/01/2007
dtFinal = 15/02/2007

preciso de uma Linkedlist com essas datas do intervalo…

por exemplo::

Linkedlist<Integer> list = new Linkedlist<Integer>();
list.add(15012007);
list.add(16012007);
list.add(17012007);
list.add(18012007);
list.add(19012007);
             .
             .
             .
             .
list.add(13022007);
list.add(14022007);
list.add(15022007);

Alguém pode me ajudar???

2 Respostas

F

olha pessoal eu consegui resolver assim:::

String dtI = getDtInicio();
					int dtIni = Integer.valueOf(dtI.substring(6, 10)+dtI.substring(3, 5)+dtI.substring(0, 2));
					String dtF = getDtFinal();
					int dtfin = Integer.valueOf(dtF.substring(6, 10)+dtF.substring(3, 5)+dtF.substring(0, 2));
					LinkedList<Integer> listData = new LinkedList<Integer>();
					listData.add(dtfin);
					while(dtfin > dtIni){
						Date dt2 = null;
						dt2 = formataData.parse(String.valueOf(dtfin));
						GregorianCalendar g = new GregorianCalendar();				
						g.setTime(dt2);									
						g.add(GregorianCalendar.DAY_OF_MONTH, -1);						
						dtfin = Integer.valueOf(formataData.format(g.getTime()));
						listData.add(dtfin);
					}

se alguém tiver uma melhor forma, posta aí… vlw…

E

Cara,

eu peguei um exemplo bacana de um cara aqui do GUJ mesmo, da uma olhada aí;

long dt = (primeiradata.getTime() - segundadata.getTime()) + 3600000; 
long dias = (dt / 86400000L); //+ 1;

Muito útil e um código bem pequeno.

Até

Criado 30 de janeiro de 2007
Ultima resposta 7 de fev. de 2007
Respostas 2
Participantes 2