Tipo que aceita hora negativa

5 respostas
E

Alguém sabe como posso armazenar um horas negativa?

Ex: Estou pegando a diferença entra duas horas, e as vezes essa diferença resulta em uma hora negativa ( Ex: -05:00:00 )

Enfim, como armazeno eese valor em alguma variável?

Grato

5 Respostas

E

Na verdade estou trazendo esta hora do banco mySql. Quando chega no Java da o seguinte erro:

com.hsbc.hbbr.ita.model.ITAModelException: java.sql.SQLException: java.sql.SQLException: Bad format for Time '-05:00:00' in column 4 at com.hsbc.hbbr.ita.model.SQLQuery.execute(SQLQuery.java:102) at model.impl.RelatorioHomeImpl.getRelatorioTotalHorasMes(RelatorioHomeImpl.java:27) at control.RelatorioControl.execute(RelatorioControl.java:26) at com.hsbc.hbbr.ita.control.http.ControlServlet.service(ControlServlet.java:131) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174) at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313) at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116) at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283) at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42) at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:1018) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:529) at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:208) at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:134) at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:321) at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71) at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:246) at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334) at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56) at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:652) at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:458) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:937) Caused by: java.sql.SQLException: java.sql.SQLException: Bad format for Time '-05:00:00' in column 4 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910) at com.mysql.jdbc.ResultSet.getTimeFromBytes(ResultSet.java:6164) at com.mysql.jdbc.ResultSet.getTimeInternal(ResultSet.java:6198) at com.mysql.jdbc.ResultSet.getTime(ResultSet.java:5779) at com.mysql.jdbc.ResultSet.getObject(ResultSet.java:4996) at com.hsbc.hbbr.ita.model.SQLQuery.execute(SQLQuery.java:89) ... 23 more

sf.marcius

não sei se entendi bem,

mas vc pode fazer toda a manipulação (cálculos) usando long, através do myDate.getTime()
depois usa Date e SimpleDateFormat pra formatar do jeito q vc quiser…

EDIT:
Essa data “-05:00:00” tá salva como tipo Date no banco? ou é uma string???

E

hummm… É que na verdade eu estava fazendo os calculos no banco já…

E

Date

sf.marcius

é…
eu deixaria pra fazer esses cálculos na aplicação…
SimpleDateFormat não tem uma máscara q entenda o sinal…

Criado 19 de março de 2009
Ultima resposta 19 de mar. de 2009
Respostas 5
Participantes 2