Calendar date = new Calendar();
date.setTime(rs.getDate("rq"));
int year = date.get(Calendar.YEAR);
int month = date.get(Calendar.MONTH);
int day = date.get(Calendar.DATE);

解决方案 »

  1.   

    <%
       String theDay = re.getString("rq");
       StringTokenizer theTokenizer = new StringTokenizer(theDay,"//");
       String month = theTokenizer.nextToken();
       String day= theTokenizer.nextToken();
       String year = theTokenizer.nextToken();
       year  = year.SubString(0,4);          //去掉后面的小时数
    %>
    <input name=year type=text title="输入时请输入‘YYYY’" value="<%=year%>" size="4">年           
    <input name=month type=text title="输入时请输入‘MM’" value="<%=month%>" size="2">月           
    <input name=day type=text title="输入时请输入‘DD’" value="<%=day%>" size="2">日
      

  2.   

    =rs.getString("rq") 改为=rs.getDate("rq")可以得到2004-01-01,请问怎么处理字符串呢?
      

  3.   

    请问错误出在哪里?
    Tasia(这里是CSDN吗?) 
    D:\Tomcat\work\Catalina\localhost\test\org\apache\jsp\admin\oildchange_jsp.java:197: java.util.Calendar is abstract; cannot be instantiated
    Calendar date = new Calendar();
    laoxing521(想做程序员的农民)
    javax.servlet.ServletException: ?????
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
    org.apache.jsp.admin.oildchange_jsp._jspService(oildchange_jsp.java:768)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
      

  4.   

    把Calendar date = new Calendar();改为
    Calendar date = Calendar.getInstance()
      

  5.   

    刚刚开始学jsp,很多地方不明白。
    问题解决了,非常感谢各位。
      

  6.   

    Tasia(这里是CSDN吗?),还是有错 
    D:\Tomcat\work\Catalina\localhost\test\org\apache\jsp\admin\oildchange_jsp.java:198: ';' expected
    date.setTime(rs.getDate("rq"));
    ^
    1 error
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
    org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
      

  7.   

    其实 Tasia(这里是CSDN吗?) 的方法才算正确的,我的方法虽可能,但不太可靠
    特定于“MM/DD/YYYY”的形式,如果日期的形式改一下,就又要修改代码了
    并且,这个方法一点都不灵活无奈,对JAVA中日期,时间的操作不太熟,就只能用字符串分割的获取各对应的东东了