Problemas com datas no Calendar

2 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();
  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;
    
}

2 Respostas

RoinujNosde

Tenta isso:

private boolean verificaData(Calendar dcDataReserva, JDateChooser dcDataEntrada, JDateChooser dcDataSaida) {
	Calendar Data_Reserva = Calendar.getInstance();
	Calendar Data_Entrada = dcDataEntrada.getCalendar();
	Calendar Data_Saida = dcDataSaida.getCalendar();
	boolean data;

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

	return data;
}
E

RoinujNosde

Obrigada vou tentar e depois aviso se deu certo!!!

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