Comparar data e hora

Tenho uma aplicação hibernate JPA Spring com JSF e RichFaces

Quero saber como pegar o valor do Campo data digitado pelo usuario e o campo hora inicial e campo hora final e fazer a comparação do que esta registrado no banco - Pode me ajudar?

Se o banco for oracle você pode utilizar o to_date e colocar a mascára que quiser para comparar…

Estou tentando fazer assim, mas retorna uma mensagem tipo “Erro null”

Alguem tem um luz?

[code] for (AgendaCirurgica agenda : agendaCirurgicaDao.todos()) {

	if (hrInicial.after(agenda.getHrInicial()) && hrFinal.before(agenda.getHrFinal())) {

	    System.out.println("<<<<<<<<<<<<<<<<<<<<<<Horário não DISPONIVEL>>>>>>>>>>>>>>>>.");

	    agendaCirurgica.setHrInicial(utils.formatHoraSqlServer(hrInicial));
	    agendaCirurgica.setHrFinal(utils.formatHoraSqlServer(hrFinal));

                agendaCirurgicaDao.atualizar(agendaCirurgica);

	} else {
	    System.out.println("<<<<<<<<<<<<<<<<<<<<<<Horário não LIVRE>>>>>>>>>>>>>>>>.");

	}
    }[/code]

Erros de null pointer são tranquilos de resolver … Em qual linha ocorre o erro ? Poste a stack trace…

O problema eu acho que é no momento de pegar o valor do campo hrInical que esta no formulário, digitado pelo usuário.
Quero pegar esse valor do campo hrInicial digitado pelo usuário e comparar com os outros ja cadastrados.
Como faço pra pegar o valor da data digitada?