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);
//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();
}
//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();
}