Ajuda com com soma dias em data

5 respostas
D

bom dia,

tenho o seguinte cenario, o usuario entra com uma data inicial e final
e durante esse periodo ele marca em quantos em quantos dias tem q fazer a visita,
o que estou querendo fazer é pega a data inicial e marca a visita pra se repeitr em dois dias ex:

inicio 01/01/2012 , fim: 31/01/2012 ai quero q a visita se repita ate o final em dois e dois dias
como faço isso?

5 Respostas

pmlm

Para somar dias a uma data, usa a class Calendar.

Calendar cal = Calendar.getInstance();
System.out.println(cal);  // Data de hoje
cal.add(Calendar.DATE, 2);
System.out.println(cal);  // Depois de amanhã
D

obrigado… valeu d++

diego.sas

Uma opção:

public static void main(String[] args) {
		Calendar data = Calendar.getInstance();
		data.set(Calendar.DATE, 1);
		Calendar data2 = Calendar.getInstance();
		data2.set(Calendar.DATE, 31);
		
		List <Calendar> lista = new ArrayList<Calendar>();
		for(int x = data.getTime().getDate(); x<= data2.getTime().getDate(); x+=2){
			Calendar newData = Calendar.getInstance();
			newData.set(Calendar.DATE, x);
			lista.add(newData);
		}
		
		for (Calendar calendar : lista) {
			System.out.println(calendar.getTime());
		}
	}
D

no meu caso estou trabalhando com data do tipo Date, e nao consegui converter e nem achei como fazer um laço de repetiçao comando um dia a cada data???

como posso usar esse calendar ? se todo meu sistema usa tipo Date?

pmlm

Usas este método.

Criado 26 de dezembro de 2011
Ultima resposta 28 de dez. de 2011
Respostas 5
Participantes 3