Comparação de Datas

1 resposta
E

Olá galera tudo bem ?

tenho uma data da seguinte forma

Calendar dataPrevistaDevolucao = Calendar.getInstance();
            dataPrevistaDevolucao.setTime(new java.util.Date());
            dataPrevistaDevolucao.add(Calendar.DAY_OF_MONTH, nroDias);

            if (dataPrevistaDevolucao.get(Calendar.DAY_OF_WEEK) == 1) {
                dataPrevistaDevolucao.add(Calendar.DAY_OF_MONTH, 1);
                eXe.setEmxexDtparadev(dataPrevistaDevolucao.getTime()); // DUVIDA AQUI
            } else {
                eXe.setEmxexDtparadev(dataPrevistaDevolucao.getTime()); // DUVIDA AQUI
            }
        }

quando seto a data aqui ele seta com a hora, quando vou fazer a comparação com a data de hoje no caso ele retorna que que já passou do prazo de devolução do exemplar(sistema de biblioteca) mas na verdade ainda esta no prazo

if (empxex.getEmxexDtparadev().before(new Date())) {
                    empxex.setEmxexMultapaga("N");
                    info("Exemplar em atraso e com Multa de R$" + clcMultaDias);
                } else {
                    info("Exemplar Devolvido com sucesso.");

                    empxex.setEmxexMultapaga("S");
                }

tem como setar a data sem a hora ?
pra depois comparar se passou da data e nao da data com a hora, nao quero que a comparação de datas leve em conta as horas.

Agradeço a ajuda

1 Resposta

Polverini

passa a data por um SimpleDateFormat, algo assim:

SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");
Date date = f.parse(f.format(date));

desse jeito a hora fica zerada

Criado 4 de março de 2013
Ultima resposta 4 de mar. de 2013
Respostas 1
Participantes 2