Re: [問題] simpledateformat 使用(yyyy-MM-dd HH: …消失

看板java作者時間18年前 (2008/02/24 23:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《PsMonkey (痞子軍團團長)》之銘言: : 我只想問一件事情,但是推文很難問... : ※ 引述《beeline (Very funny.)》之銘言: : : 使用 simpledateformat(yyyy-MM-dd HH:ss) 出現的錯誤 : ^^^^^^^^^^^^^^︿ : : select xxx from yyy where date=? 類似這樣的查詢子句 : : ?裡的資料 我借用simpledateformat來處理 : : 先 SimpleDateSimpleDateFormat fmt = : : new SimpleDateFormat("yyyy-MM-dd HH:mm"); : ^^^^^^^^^^^^^^︿ : : java.util.Date dd=fmt.parse("2007-01-02 12:20"); : : PreparedStatement 的stmt.set(1, dd.getTime()); : : 如果查詢使用(yyyy-MM-dd)是沒有問題 : : 但用(yyyy-MM-dd HH:ss) : ^^^^^^^^^^^^^^︿ :   這... 你到底是要 HH:ss 還是 HH:mm : 我是沒用過 HH:ss,不知道會不會掛掉, : 只是,感覺掛在這裡好像野蠻正常的 : 另外就是,你沒有提供錯誤訊息 : 還有,先把 dd 印出來看看是不是跟原來的一樣再說... 抱歉 後一個是我誤打 是HH:mm沒錯 補上錯誤訊息如下: 我有先把("yyyy-MM-dd HH:mm")先印出來 以及轉成java.sql.Date 是okay的 Tue Jan 02 12:20:00 CST 2007 (SimpleDateFormat.parse("2007-01-02 12:20")) 1167711600000 (上述的getTime()) 2008/2/24 下午 11:09:58 org.apache.catalina.core.StandardWrapperValve invoke 嚴重的: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException at org.apache.jsp.testDAO_jsp._jspService(testDAO_jsp.java:91) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) 謝謝。 : : ResultSet rs = stmt.stmt.executeQuery() : : 但是得到的rs.next()會是false... : : 想請問各位 以上的邏輯哪裡有問題嗎? : : 是不是simpledateformat不可使用時跟分呢... 照理說是可以的啊... : : 先謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.29.10
文章代碼(AID): #17mOsss- (java)
文章代碼(AID): #17mOsss- (java)