Entretanto, as abordagens que mostramos anteriormente são mais simples, por isso, dê preferência a elas. Esta será uma comparação de dois tipos primitivos de dados em java, por isso, ela pode ser feita usando os operadores "<", ">"  e "==". Antes de comparar as datas, crie inteiros long e atribua a eles os objetos Date que criamos anteriormente. Por sorte, o método getTime() fará todo o trabalho para você.   long time1 = getTime(data1); //declara o tipo primitivo time1 a partir de data1 long time2 = getTime(data2); //declara o tipo primitivo time2 a partir de data2 Para isso, use o símbolo “<” ao comparar dois inteiros. Como time1 é menor que time2, a primeira mensagem deve ser exibida. O else foi incluído apenas por questão de sintaxe.   if(time1 < time2){ System.out.println("data1 é anterior a data2"); //aparecerá na tela, pois time1 < time2 } else{ System.out.println("data1 não é anterior a data2"); } Para isso, use o símbolo “>” ao comparar os dois inteiros. Como time1 é maior que time2, a primeira mensagem deve aparecer na tela. O else foi incluído apenas por questão de sintaxe.   if(time2 > time1){ System.out.println("date2 é posterior a date1"); //será mostrado, pois time2 > time1  } else{ System.out.println("date2 não é posterior a date1"); } Use o símbolo “==” para testar a igualdade ao comparar dois inteiros. Como time1 é igual a time3, a primeira mensagem deve aparecer na tela. Se o programa chegar ao else, significa que as datas não são iguais.  if(time1 == time2){ System.out.println("as datas são iguais"); } else{ System.out.println("as datas não são iguais"); //aparecerá na tela, pois time1 != time2 }

TL;DR in Chinese:
使用getTime。 创建long类型的time对象。 进行少于比较。 进行大于比较。 进行等于比较。