Estou executando o seguinte metodo:
public void acrescentarAgingPrometida() {
this.abrirConexao();
String update = "";
DiasUteis du = new DiasUteis();
String query = "SELECT A.AWB,A.data_atual,B.Dt_Prometida FROM `base_abertura_pi_final` AS A LEFT JOIN basedetindobi AS B ON A.AWB=B.AWB";
try {
System.out.println("- COMEÇOU A ACRESCENTAR O DIAS AGING DATA PROMETIDA");
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
Date atual = rs.getDate("A.data_atual");
Date dt_prometida = rs.getDate("B.Dt_Prometida");
int dias = du.getWorkingDays(dt_prometida, atual);
if (atual.before(dt_prometida)) {
update = "UPDATE `basedetindobi` SET `aging_data_prometida`='" + (dias - 1) + "' WHERE awb like '%"
+ rs.getString("A.AWB") + "%'";
} else if (atual.after(dt_prometida)) {
update = "UPDATE `basedetindobi` SET `aging_data_prometida`='" + (dias + 1) + "' WHERE awb like '%"
+ rs.getString("A.AWB") + "%'";
} else {
update = "UPDATE `basedetindobi` SET `aging_data_prometida`='0' WHERE awb like '%"
+ rs.getString("A.AWB") + "%'";
}
stmt.executeUpdate(update);
}
System.out.println("- TERMINO DE ACRESCENTAR O DIAS AGING PROMETIDA");
} catch (SQLException e) {
this.fecharConexao();
e.printStackTrace();
}
this.fecharConexao();
}
Mas ele da o seguinte erro :
java.sql.SQLException: Could not get object as Date : Unparseable date: "18/04/2017"
at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getSqlException(ExceptionMapper.java:188)
at org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet.getInternalDate(SelectResultSet.java:1690)
at org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet.getDate(SelectResultSet.java:1607)
at org.mariadb.jdbc.internal.com.read.resultset.SelectResultSet.getDate(SelectResultSet.java:1614)
at br.com.b2w.entregas.model.AberturaPI.acrescentarAgingComercial(AberturaPI.java:121)
at br.com.b2w.entregas.model.TestAberturaPI.testAgingPrometida(TestAberturaPI.java:29)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
O metodo pega uma data do banco e calcula os dias uteis de acordo com outra data.