Comparar data Java

Sou novo por aqui, e eu estou tentando comparar date, tenho um frontend qualificação de serviços, quero comparar, se
o serviço passar da data terminou exibir mensagem “qualificação pendente” e se estiver no prazo “Qualificação no prazo”

      //AFTER DEPOIS
            if (meusServicos.getDataTermino().compareTo(datahoje.getTime()) >= 0) {

                
                    //BEFORE ANTES 
                if (meusServicos.getDataTermino().before(datahoje.getTime())) {
                } else {
                    String mensagem = "Qualificação no prazo";
                    request.setAttribute("mensagem", mensagem);
                }

            } else {
                String mensagem = "Qualificação pendente";
                request.setAttribute(" mensagem", mensagem);
            
            }
        }

Se você estiver comparando duas variáveis do tipo Calendar, ou seja, se meusServicos.getDataTermino() e datahoje forem do tipo Calendar, simplesmente faça meusServicos.getDataTermino().before(datahoje) sem o getTime().

Rode o código abaixo e veja se consegue entender mais claramente

import java.util.Calendar;
public class TestaComparaData {
	public static void main(String[] args) {
		Calendar primeiraData = Calendar.getInstance();
		Calendar segundaData = Calendar.getInstance();
		
		if(primeiraData.after(segundaData)) {
			System.out.println("A primeira data vem DEPOIS da segunda");
		} else if(segundaData.after(primeiraData)) {
			System.out.println("A primeira data vem ANTES da segunda");
		} else {
			System.out.println("As datas são iguais");
		}
	}
}
1 curtida