Olá pessoal!
Então, minha situação é a seguinte… Tenho duas variáveis do tipo Object que estão sendo utilizadas como Date (variáveis Object inicio, Object fim, por exemplo). O que eu preciso fazer, é pegar a data que está setada na variável inicio (que já vem preenchida), incrementar N dias, e setar esta nova data na variável fim.
Neste trecho de código-exemplo abaixo, ele traz todos os ‘valores’ de Date: “Fri Feb 03 00:00:00 AMT 2012”
Object inicio = ?; // Está como tipo Date, ele já vem com o valor preenchido, através de uma query, e vêm no formato 'yyyy-MM-dd'.
Object fim = null;
long numeroDias = 10; // Recebe o valor por parâmetro, mas vamos tomar como sendo 10
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime((Date)inicio);
calendar.add(Calendar.DAY_OF_MONTH, (int)numeroDias);
String novaData = sdf.format(calendar.getTime());
fim = sdf.parse(novaData);
A pergunta é: como eu faço para realizar a conversão da String novaData para a variável fim (utilizando-a como Date), mantendo apenas a data no formato ‘yyyy-MM-dd’, sem o resto das informações? (Ex. Fri Feb 03 00:00:00 AMT 2012)
Eu preciso que seja desta forma, pois mais pra frente serão realizadas validações em cima destas datas, e como o código é [color=yellow]tosco[/color] antigo e acoplado, não posso fazer de outra maneira, muito menos refazê-lo.
E sim, a variável de numeroDias é inutilmente do tipo long :?
Espero que alguém possa me ajudar com essa dúvida, pois não consegui pensar em nada para deixar como preciso até então.
Agradeço desde já!