Inserir data em um array

2 respostas
A

Pessoal… como faco para inserir um periodo de data em um array??
Ex:
O usuario digita a data 2008-09-01 00 ate 2008-09-10 12
Como faco para inserir esse intervalo todo em um array??

2008-09-01 00
2008-09-01 01
2008-09-01 02
2008-09-01 03
2008-09-01 04
2008-09-01 05
2008-09-01 06


2008-09-10 12

Obrigada

2 Respostas

S

Podes fazer algo como isto:

Vamos supor que tu estás a usar um Scanner para a inserção das datas.

import java.util.*;

class teste {

static Scanner sc = new Scanner(System.in);

public static void main(String args[]) {

String datas[] = new String[12];

for (int i = 0; i<=12;i++)
datas[i] = sc.next(); //Guarda a data digitada no array

for(int i = 0; i<=12;i++)
System.out.println(datas[i]); //Mostra a data

}
}

Penso que é isto que pretendias, espero ter sido útil :wink:

L

Ou seria isso?

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
		Date i = df.parse("01/10/2008");
		Date f = df.parse("10/10/2008");
		List<Date> dates = new ArrayList<Date>();
		Calendar cal = new GregorianCalendar();
		cal.setTime(i);
		while (cal.getTime().getTime() <= f.getTime()) {
			dates.add(cal.getTime());
			cal.add(Calendar.DATE, 1);
		}

		Date[] array = dates.toArray(new Date[0]);
Criado 22 de setembro de 2008
Ultima resposta 10 de out. de 2008
Respostas 2
Participantes 3