Verificação da Data

Boa tarde galera…

Minha dúvida é a seguinte:

Preciso pegar a Data do dia e acrescentar horas e minutos dependendo da data-hora retornada

Exemplo:


Calendar cal = Calendar.getInstance();
     cal.setTime(dataAtual);
     cal.add(Calendar.HOUR_OF_DAY, 23);
     cal.add(Calendar.MINUTE, 59);
     dataAtual.getTime();

Como segue o exemplo acima funciona para adicionar horas e minutos, mas preciso de algo diferente.

Por exemplo a data retornada é 2011-12-17 17:53:00

Quero saber como calcular para a “dataAtual” ter o valor de 2011-12-17 23:59:59 porque tenho um campo na tabela do banco que a data é a chave primária.

Olá Carlos Henrique,

Pelo que entendi você precisa pegar a hora atual e avançar até o último segundo do dia. Se for isso pode fazer assim:

Calendar cal = Calendar.getInstance(); // Esse já retorna a data atual, // Avançar a hora até o último segundo do dia: cal.set(Calendar.HOUR_OF_DAY, 23); cal.set(Calendar.MINUTE, 59); cal.set(Calendar.SECOND, 59);
Espero ter ajudado!

Obrigado deu Certo…

vlw!