Comparacao de datas URGENTE!

PRECISO COMPARAR A DATA DE HOJE COM A DATA DO MEU FORM ESTOU USANDO NA MINHA PAGINA JSP O SEGUINTE…

IF (DATA.compareTo(new java.util.data()) > 0 ) {
}

SO Q DA ERRO NA JAVA.UTIL.DATA —> ALGUEM SABE COMO RESOLVER ESTE PROBLEMA??? A MANEIRA DE FAZER EM JSP É DIFERENTE???

AJUDEM POR FAVOR…

ALEXANDRE PAIXAO

más notícias, não existe java.util.data

O correto eh java.util.Date

[]'s

essa classe esta “Deprecated” .

dica: Use Calendar.
dica2: Calendar é abstract, para intanciar use Calendar x = Calendar.getInstance();

ou

uma das classes filhas direto, como a GregorianCalendar

A classe java.util.Date não está deprecated… só uns 90% de seus métodos/construtores. Porém o compareTo é uma dessas raras exceções, então não há problema algum em utilizá-lo.

galera, a questão é que eu consegui fazer a comparação, só que ela só funciona se for com diferença de 2 dois quando a diferença é de 1 dia ele acha que é válido…

e agora??? :cry:

Cara qndo preciso comparar uma data utilizo ela no formato aaaa/mm/dd, e assim funciona comparando-a com um metodo para String´s tipo “CompareTo”

O fato é que quando você instancia um objeto java.util.Date() você está adquirindo a data atual, só que não está adquirido somente o dia, mês e ano. Ao instanciar esse objeto (java.util.Date()) você está adquirindo do sistema operacional o ano, mês, dia, minuto, segundo, milisegundo. Então, como já foi mencionado, uma forma correta é utilizar java.util.Calendar(). Use java.util.Calendar data = Calendar.getInstance();