Comparando data

Olá pessoal,

estou tentando ver se a data que pego do banco é>= a data de hoje. Só que a classe date só tem os métodos after e before, comparando se a data é menor ou maior. Até tentei fazer uma gambiarra tipo:

if(!dtfim.before(new java.util.Date())){ out.print("data >= a data de hoje"); }

mesmo assim não deu.

Como faço pra saber para resolver esse problema?

Use a classe GregorianCalendar. Procure aqui no fórum do GUJ que tem muito tópico a respeito.

Estou respondendo de cabeço, mas lá vai :

Você pode chamar o metodo getTime() da classe date que retorna o long representando a data e fazer a comparação.

[code]Date a = new Date;
Date b = new Date;

if(a.getTime() > b.getTime()){

//do stuff
}[/code]

Você pode imprimir o long para se certificar dos valores das datas e comparar visualmente os números para validar o seu código.