Pessoal
Boa noite.
Estou querendo comparar datas.
Ex: Eu cadastro um orcamento no dia de hoje (15/12/2009) como pendente. Esse servico é valido por 30 dias. ou seja ate o dia 15/01/2010. Preciso fazer o seguinte, quando eu consultar o orcamento e clicar em alterar o sistema precisa comparar se a data do banco (cadastrada) + 30 dias nao é maior que a data atual do sistema, para que o orcamento seja valido. se for maior, ele nao cadastra.
so que nao estou conseguindo fazer isso.
segue o codigo.
if(ae.getActionCommand().equals("Alterar"))
{
if("Pendente".equals(orcstatus.getSelectedItem())) {
JOptionPane.showMessageDialog(tela, "Favor alterar status para Aprovado.");
} else {
if(!orccpf.getText().equals(""))
{
pf = daopf.consultar(pf);
orc = daoorc.pesquisarpf(pf);
} else {
pj = daopj.consultar(pj);
orc = daoorc.pesquisarpj(pj);
}
orc.setStatus(orcstatus.getSelectedItem().toString());
//altera o status
daoorc.alterar(orc);
//aviso de sucesso
JOptionPane.showMessageDialog(tela, "Orçamento Aprovado.");
boolean dataValida = false;
Date dataPromessaConvert = null;
do {
String dataPromessa = JOptionPane.showInputDialog(tela, "Qual a data de promessa para entrega do serviço?");
try {
dataPromessaConvert = DateFormat.getDateInstance().parse(dataPromessa);
if(dataPromessaConvert.after(new Date()))
dataValida = true;
} catch (Exception e) {
e.printStackTrace();
}
} while (!dataValida);
//fecha a tela
tela.dispose();
//gravar a os
OrdemServico os = new OrdemServico();
os.setIdOrcamento(orc.getIdOrcamento());
os.setDataPromessa(dataPromessaConvert);
os.setStatus("Pendente");
os.setIdPessoaFisica(orc.getIdPessoaFisica());
os.setIdPessoaJuridica(orc.getIdPessoaJuridica());
daoos.incluir(os);
JOptionPane.showMessageDialog(tela, "Ordem de Serviço gerada com sucesso.");
}
}
Tomara que leiam a tempo.