Re: [問題] simpledateformat 使用(yyyy-MM-dd HH: …消失
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 4 篇):