Problemas com datas no Calendar

3 respostas
java
E

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;
    
}

3 Respostas

Weverton_Reis

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.

E

Muito Obrigada!! Vou testar!!

E

Weverton_Reis muito obrigada!!! Funcionou!!!

Criado 23 de abril de 2016
Ultima resposta 26 de abr. de 2016
Respostas 3
Participantes 2