正在回答 回答被采纳积分+1
同学你好,1、在sql中,date表示只有日期,datetime表示既有日期也有时间,比如:
展示:
而在java中,date表示的则既有日期也有时间。
2、去掉时间后面没有.0,一般情况下,后面有.0的情况,可以尝试转为Date,然后再转为字符串。以达到去掉.0,的效果 ,参考代码:
SimpleDateFormat sbf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d=null;; try { d = sbf.parse("2017-03-25 23:11:59.0"); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(sbf.format(d));
3、在使用SimpleDateFormat进行日期转换时,需要事先知道字符串对象的格式是日期格式的哪一种,然后才好选择对应的格式,如果两者的格式不统一,在转化时就会发生Unparseable的现象。
format用来将一个已知格式的日期对象格式化成一个字符串,parse用来将一个符合日期格式的字符串转换成一个Date类型的对象。
但是老师单独测试format.parse的内容,并没有问题,比如:
如上所示,可知format.parse并没有问题,同学根据错误定位再来排查一下。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
这段代码为什么报错呀
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date birthday=null; String birth=resu.getDate("birthday").toString()+" "+resu.getTime("birthday").toString(); System.out.println(birth); try { birthday = format.parse("1998-11-11 05:01:01"); System.out.println(birthday); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }
错误信息
java.text.ParseException: Unparseable date: "1998-11-11 05:01:01"
at java.text.DateFormat.parse(DateFormat.java:366)
at com.imooc.dao.UserDaoImp.findUser(UserDaoImp.java:116)
at com.imooc.service.UserServiceImp.findUser(UserServiceImp.java:30)
at com.imooc.web.action.UserServlet.findUser(UserServlet.java:86)
at com.imooc.web.action.UserServlet.doGet(UserServlet.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:543)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:615)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:818)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1627)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星