Estou com uma dúvida referente ao retorno do ano vindo do banco de dados?

0 respostas
java
C

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) {

    }

}
Criado 8 de outubro de 2016
Respostas 0
Participantes 1