Estou com uma dúvida referente ao retorno do ano vindo do banco de dados. Meu código informa sobre boletos vencidos mas somente dentro do própio ano.
Exemplo: Se o ano for 2017 ele retorna como boleto vencido tambem. Alguém poderia me dar um help?
private void BoletoDebito() {
String i = "Pendente";
conectaParcelas.executaSQL("SELECT * FROM parcelamento");
try {
while (conectaParcelas.rs.next()) {
SimpleDateFormat formato = new SimpleDateFormat("ddMMyyyy");
Date hoje = new Date();
String dataAtual = (String) formato.format(hoje);
String dataSistema = conectaParcelas.rs.getString("data_vencimento");
int diaAt, mesAt, anoAt, diaVenc, mesVenc, anoVenc;
diaAt = Integer.parseInt("" + dataAtual.charAt(0) + dataAtual.charAt(1));
mesAt = Integer.parseInt("" + dataAtual.charAt(2) + dataAtual.charAt(3));
anoAt = Integer.parseInt("" + dataAtual.charAt(4) + dataAtual.charAt(5) + dataAtual.charAt(6) + dataAtual.charAt(7));
diaVenc = Integer.parseInt("" + dataSistema.charAt(0) + dataSistema.charAt(1));
mesVenc = Integer.parseInt("" + dataSistema.charAt(2) + dataSistema.charAt(3));
anoVenc = Integer.parseInt("" + dataSistema.charAt(4) + dataSistema.charAt(5) + dataSistema.charAt(6) + dataSistema.charAt(7));
if ((diaAt > diaVenc) || (mesAt > mesVenc) && (anoAt == anoVenc)) {
jLabelBoleto_Vencido.setText("ATENÇÃO: Boletos em atraso! Detalhes na Tabela");
preencherTabela("SELECT * FROM parcelamento WHERE data_vencimento"
+ " <'" + dataAtual + "'" + "AND fatura ='" + i + "'");
}
}
} catch (SQLException ex) {
}
}