Horas

0 respostas
W

Minha aplicação: JSF - Hibernate - JPA - Spring - richFaces

Tenho um campo hora inicial e campo hora Final
No Componente do richfaces não consegui salvar somente a hora, então estou usando em um imputText com Jsf convertendo para dateTime e gravando no banco SqlServer em campo do tipo dateTime, até ai tudo bem. O Problema é que não consigo salvar somente a hora pois no SqlServer 2005 não tem campo tipo Time (somente hora). Então quando no meu xhtml eu digito 15:30 e clico no botão salvar , no banco é gravado 1970-01-01 15:30:00.000. Quero fazer uma comparação de horas armazenadas como faço para pegar somente 15:30 e comparar com outras datas no registradas no banco?

public Time formatHoraSqlServer(Date hr) throws ParseException {
	Time t = new Time(hr.getTime());
	System.out.println("=>>>>>Horaaaaaaa " + t);
	return t;
    }

Meu Controller

if (hrInicial != null) {
		agendaCirurgica.setHrInicial(utils.formatHoraSqlServer(hrInicial));

	    }

Meu Xhtml

<h:panelGrid columns="1">
							 		<h:outputLabel value="Hr.Inicial:" />
									<h:inputText style="width: 60px; color:#FF6600;" id="hrInicial" maxlength="5" value="#{agendaCirurgicaController.agendaCirurgica.hrInicial}" required="true" requiredMessage="* Campo (Inicio) é obrigatório">
									<f:convertDateTime pattern="HH:mm" />
										<rich:jQuery selector="#hrInicial" query="mask('99:99')" timing="onload" />
									</h:inputText>							 		
							 	</h:panelGrid>
Criado 7 de julho de 2010
Respostas 0
Participantes 1