Comparando Datas

javaneses…

Tentei a seguinte comparação…

Calen.getTime() > rsResul.getDate(“DTEOFE”)

Onde rsResul.getDate(“DTEOFE”) é a data de oferta de um produto…

Porém ele dá o seguinte erro: Error #: 375 : operator > cannot be applied to (java.util.Date, java.sql.Date) at line 28, column 30

Alguém sabe me dizer pq issu acuntece?

Flw! Thanks!

sim, pq a classe Data que vem do banco de dados é do tipo java.sql.Date e a vc esta usando é java.util.Date !

voce deve converter… assim:

if (Calen.after( rsResul.getDate(“DTEOFE”) ) ) {

}

Só completando: Dennys, Java não tem sobrecarga de operadores (graças a Deus :), então se vc fizer

Date x = new Date(); Date y = new Date(); if(x>y) { System.out.println("maior"); } else { System.out.println("menor"); }

Não vai funcionar, pq os resultados podem ser aleatórios (uma vez que vc estará comparando os endereços, e não os objetos em si. Os objetos que vc está comparando devem implementar a interface Comparable (o que é verdade, no caso do java.util.Date), e vc deve chamar o método compareTo de um deles.

Fala galera,

apenas lembrando que a classe Date possui os metodos after e before, que deixam o codigo muito mais limpo!

Abraco,