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
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
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
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???
hummm… É que na verdade eu estava fazendo os calculos no banco já…
Date
é…
eu deixaria pra fazer esses cálculos na aplicação…
SimpleDateFormat não tem uma máscara q entenda o sinal…