Problemas com datas no Calendar

Boa noite, estou com problemas de datas no Calendar, estou desenvolvendo um sistema para hotel e na Reserva preciso que a data de entrada seja maior que a da reserva ou igual, e a da saida maior que a da entrada. Fiz esta condições porém quando testo a data de reserva e data de entrada iguais não consigo efetuar o cadastro. Não sei o qe pode estar errado no meu código do meu método.
Alguém poderia me ajudar??

private boolean verificaData(Calendar dcDataReserva, JDateChooser dcDataEntrada, JDateChooser dcDataSaida){

  Calendar Data_Reserva = Calendar.getInstance();

// Data_Reserva = dcDataReserva;
Calendar Data_Entrada = dcDataEntrada.getCalendar();
Calendar Data_Saida = dcDataSaida.getCalendar();
boolean data;

  if(Data_Entrada.before(Data_Reserva) && (Data_Saida.before(Data_Entrada))){
      data= false;
  }else
      if((Data_Entrada.after(Data_Reserva)) && (Data_Saida.after(Data_Entrada))){
      data = true; 
      }else

          if(Data_Reserva.equals(Data_Entrada)){
            data = true;
          }else{
            data = false;
         }

          return data;
    
}

Boa tarde Elispantoja,

Zera a hora, minutos, segundos e milesegundos das suas datas como no exemplo abaixo:

Calendar data = Calendar.getInstance();
data.set(Calendar.HOUR_OF_DAY, 0);
data.set(Calendar.MINUTE, 0);
data.set(Calendar.SECOND, 0);
data.set(Calendar.MILLISECOND, 0);

Realiza o debug ou adiciona alguns logs e analisa o algoritmo.

Qualquer coisa é só falar.

Muito Obrigada!! Vou testar!!

Weverton_Reis muito obrigada!!! Funcionou!!!

1 curtida