Duvida com data

2 respostas
leandrosu

boa tarde galera…

Bom a duvida e o seguinte, como faço para acressentar alguns dias a uma data recebida.?

O codigo abaixo adiciono 15 dia a data atual ( hoje ).

Calendar c = Calendar.getInstance(); 
	c.add(Calendar.DAY_OF_MONTH , 15); 
	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); 
	String novaData= dateFormat.format(c.getTime()); 
                      
                   out.print(novaData);

O problema e que estou recebendo uma data que o usuario vai passar, como poderia adicionar os 15 dias a essa data?

// recebo a data do usuario
                String  dia   = request.getParameter("dia");
                String  mes = request.getParameter("mes");
                String  ano  = request.getParameter("ano");
	
                String data = (ano+"/"+mes+"/"+dia);
            	
		
	Calendar c = Calendar.getInstance(); 
	c.add(Calendar.DAY_OF_MONTH , 15); 
	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/"dd); 
	String novaData= dateFormat.format(c.getTime()); 
                      
                   out.print(novaData);

Alguem pode me dar uma luz?
[]s

2 Respostas

T
//Pega seus parametros
		String dia = "10";
		String mes = "12";
		String ano = "1900";

		//Monta um string concatenando os parametros
		String data = ano + "/" + mes + "/" + dia;

		//Monta o formato da data conforme o esperado
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
		try {
			//Cria uma instancia de date, fazendo um parse da string montada a cima
			Date dataNova = dateFormat.parse(data);
			
			Calendar c = Calendar.getInstance();
			//Seta o time da data criada no objeto calendar
			c.setTime(dataNova);
			//Adiciona 15 dias que vc quer
			c.add(Calendar.DAY_OF_MONTH, 15);
			//Converte para String a data do objeto c 
			String novaData = dateFormat.format(c.getTime());

			//Imprime
			System.out.print(novaData);

		} catch (ParseException e) {
			e.printStackTrace();
		}

Vlw

leandrosu
tma:
//Pega seus parametros
		String dia = "10";
		String mes = "12";
		String ano = "1900";

		//Monta um string concatenando os parametros
		String data = ano + "/" + mes + "/" + dia;

		//Monta o formato da data conforme o esperado
		SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
		try {
			//Cria uma instancia de date, fazendo um parse da string montada a cima
			Date dataNova = dateFormat.parse(data);
			
			Calendar c = Calendar.getInstance();
			//Seta o time da data criada no objeto calendar
			c.setTime(dataNova);
			//Adiciona 15 dias que vc quer
			c.add(Calendar.DAY_OF_MONTH, 15);
			//Converte para String a data do objeto c 
			String novaData = dateFormat.format(c.getTime());

			//Imprime
			System.out.print(novaData);

		} catch (ParseException e) {
			e.printStackTrace();
		}

Vlw

tma,

Aeee ...
Valeu mesmo amigo.

Resolveu meu problema....

Grande abraço

Criado 26 de maio de 2008
Ultima resposta 26 de mai. de 2008
Respostas 2
Participantes 2