Tentei esses dois mas n deu certo, vale a pena salientar que eu nao levo em consideraçao a hora (hora minuto e segundo), mas sim apenas que a data seja igual…
quando se ussa compareTo se compara até os milissegundos e você não quer isso, né?
por isso seguindo a dica no final do tutorial vi que se deseja comparar apenas o dia, mês e ano
tem que se comparar usando String
aqui vai um exemplo de que fiz para solucionar seu problema e aprender um pouco de data
importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Scanner;publicclassCompareData{publicstaticvoidmain(String[]args){Datedata=newDate();SimpleDateFormatformatador=newSimpleDateFormat("dd/MM/yyyy");Stringhoje=formatador.format(data);// String com a data de hoje no formato dia/mês/anoScannerentrada=newScanner(System.in);System.out.println("digite um dia");intdiaInf=entrada.nextInt();System.out.println("digite um mês");intmesInf=entrada.nextInt();System.out.println("digite um ano ( ex: 1999)");intanoInf=entrada.nextInt();StringdataInf=diaInf+"/"+mesInf+"/"+anoInf;if(hoje.equals(dataInf)){System.out.print("A data Informada é a data de hoje");}else{System.out.print("A data informada é diferente da data de hoje");}}}