Somar data varias vezes

2 respostas
F
como somar data varia vezes?

estou fazendo assim :

SimpleDateFormat sdf1= new SimpleDateFormat(dd/MM/yyyy);

Date y=new Date();

System.out.println(sdf1.format(y));
//seta a data da 2° prestação//data sde hoje soma da 30 dias
              Calendar data = Calendar.getInstance(); //data atual;
              data.add(Calendar.DAY_OF_MONTH, 30); //soma 30 dias
              Date data2 = data.getTime();
              DateFormat formato_zona = DateFormat.getDateInstance();
              String s = formato_zona.format(data2);
              System.out.println(s);

               Calendar det= Calendar.getInstance(); //data atual;
              det.add(Calendar.DAY_OF_MONTH, 90); //soma 90 dias
              Date dat = data.getTime();
              DateFormat da = DateFormat.getDateInstance();
              String sa = da.format(da);
              System.out.println(sa);

esta dando esse erro:
java.lang.IllegalArgumentException: Cannot format given Object as a Date
alguem pode me ajudar?
Obrigado!

2 Respostas

doug

Olá

No meio desta salada toda de código, notei isso

Bom verifica essa linha, pois vc esta fazendo um format e passando um date format no método, provavelmente deve ser isso que esteje ocorrendo o erro.
Seria interessante vc usar o SimpleDateFormat, Calendar e GregorianCalendar, acho que é mais ideal para essa aplicação.

Espero ter ajudado
Flwsss

lina

Oi,

não seria mais simples fazer.:

Calendar 
lo_data		=	Calendar.getInstance();
DateFormat
lo_format		=	DateFormat.getDateInstance();
		 
lo_data.add(Calendar.DAY_OF_MONTH, Integer.parseInt("30"));
System.out.println("Primeira parcela 30 dias.: "+lo_format.format(lo_data.getTime()));
		 
lo_data.add(Calendar.DAY_OF_MONTH, Integer.parseInt("60"));
System.out.println("Segunda parcela 60 dias.: "+lo_format.format(lo_data.getTime()));
		 
lo_data.add(Calendar.DAY_OF_MONTH, Integer.parseInt("90"));
System.out.println("Terceira parcela 90 dias.: "+lo_format.format(lo_data.getTime()));

Apenas modifquei o seu código.. ok?

Tchauzin!

Criado 28 de junho de 2009
Ultima resposta 29 de jun. de 2009
Respostas 2
Participantes 3