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…
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();