Olá!
Tenho uma jtable que lista (Apenas as informacoes que eu preciso, da tabema OrdemdeServicoInicial)
|ordem de servico l Local do servico | situacao |
| LIMPEZA | REGIAO 1 | |
| CONSTRUCAO | REGIAO 2 | |
| CONSTRUCAO | REGIAO 5 | |
Estou tentando fazer um operacao com os dados, para que observando o dia do vencimento (que tem na base), ele retorne e coloque na jtable a informacao se esta vencida ou não.
Tou quase conseguindo… acho que falta pouco.
Aqui esta o codigo que eu ja fiz…
Sugestões são muito bem vindas!
try
{
java.text.SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yy hh:mm");
while (con_iniOsm.resultset.next()){
String pegadata = con_iniOsm.resultset.getString("dt_venc");
String pegahora = con_iniOsm.resultset.getString("hr_venc");
Date dataHora = sdf.parse(pegadata + " " + pegahora);
// Date dataHora = sdf.parse(pegadata + " " + pegahora);
Date data1 = dataHora;
Date data2 = sdf.parse("18/04/2008 12:30:00"); //Aqui depois vou pedir pra pegar a data atual
double diasDiferenca = ((double) (data2.getTime() - data1.getTime())) / (24 * 60 * 60 * 1000);
String situacao="";
if (diasDiferenca<0){
situacao = "Vencida";
}
else if (diasDiferenca>=0 && diasDiferenca<=0.083334){
situacao = "Crítica";
}
else if (diasDiferenca>=0.083334 && diasDiferenca<=1){
situacao = "Vencendo";
}
else
{
situacao = "não vencido";
}
modelo.addRow(new Object [] {con_iniOsm.resultset.getString("num_osm"),con_iniOsm.resultset.getString("endereco"),con_iniOsm.resultset.getString("servico_sol"),con_iniOsm.resultset.getString("hr_venc"),situacao});
con_iniOsm.resultset.first();
}
}
catch (SQLException erro){
JOptionPane.showMessageDialog(null,"Erro ao listar no JTable "+erro);
}
erro apresentado:
Date dataHora = sdf.parse(pegadata + " " + pegahora);
C:\estoque\src\Cadastros\formulario1.java:630: unreported exception java.text.ParseException; must be caught or declared to be thrown
Date data2 = sdf.parse(“18/04/2008 12:30:00”); //Aqui depois vou pedir pra pegar a data atual
Note: C:\estoque\src\Cadastros\formulario1.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
2 errors
Obrigado