Fiz um if para validar se hora de Inicio não é igual a hora final mais mesmo que eu preenche as datas diferentes ele monstra mensagem que data são iguais.
public String salvar() throws Throwable {
	List<Calendario> buscarCalendarioPorData = calendarioRN.buscarPorDatas(getInicio(),getFim());
		if (calendario.getInicio().equals(inicio) == calendario.getFim().equals(fim)) {
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Horario iguais, Por favor Selecionar Horarios Diferentes !", ""));
		} else{
			eDao = new CalendarioDAO();
			eDao.salvar(calendario);
			atualizarAgenda();
			calendario = new Calendario();
			RequestContext.getCurrentInstance().execute("PF('caixaCalendario').hide();");
			RequestContext.getCurrentInstance().update("formCalendario:idCalendario");
		}
		return "";
	}