Formatar Data e hora para apenas data

1 resposta
B

Senhores, um bom dia.

Pesquisei bastante sobre o assunto, mas não encontrei a solução.

Gostaria de um método para formatar um retorno para data que está vindo com data e hora (dd/mm/yyyy 00:00:00).
Estou comparando a dataInicial com a dataFinal para verificar se o intervalo é válido.
O problema é que estou usando JDateChooser e este está retornando na forma como vimos, com data e hora. Este retorno, após ser comparado com outra data que já vem informada, como esta data é apenas yy/mm/yyyy, sema a hora, o teste sempre dá inválido.

Date dataInicial = dcDataDevolucao.getDate();
        String dataFim = fmtxDataCautela.getText();
        Date dataFinal = null;

        try {
            dataFinal = formato1.parse(dataFim);
        } catch (ParseException ex) {
            Logger.getLogger(FCautela.class.getName()).log(Level.SEVERE, null, ex);
        }

        if (!dataInicial.equals(dataFinal)) {
            if (dataInicial.after(dataFinal)) {
                dcDataDevolucao.setBackground(Color.red);
                btSalvar.setEnabled(false);
            } else {
                dcDataDevolucao.setBackground(Color.white);
                btSalvar.setEnabled(true);
            }
        }

Ajudas?

1 Resposta

rafadelnero

Olá Bruno, use a classe Calendar do Java.

Encapsule sua data no Calendar e sete as horas minutos e segundos para 0 com o próprio método set de Calendar e depois só retorne a data com getTime().

Criado 30 de junho de 2015
Ultima resposta 1 de jul. de 2015
Respostas 1
Participantes 2