dates.JspCalendar是哪来的?
在Java的日期中,年月日取到的数值并不全是从1到从0开始记数的。
它的月是从1开始记数,这样你得到的数值正好和实际值一样。而年,日从0开始记数,当然就差一了。不知是不是这原因?
如果上面的dates.JspCalendar是自己开发的,可以从那里改。

解决方案 »

  1.   

     Calendar calendar=java.util.Calendar.getInstance();
       int year = calendar.get(calendar.YEAR);
    int month = calendar.get(calendar.MONTH) + 1;
    int day = calendar.get(calendar.DATE);
    String s = "";    
        s = String.valueOf(year);
          if(month<10)
           s+="0";
         s+=String.valueOf(month);
         if(day<10)
           s+="0";
         s+=String.valueOf(day);
    return s;
    给你个例子看取当前日期,格式20010412
      

  2.   

    如果你想取当前时间:
    方法1.<%@ page import="java.util.Date"%>
    当前时间是:<%=new Date()%>
    这样会是当前的日期。
    方法2.用ORACLE数据库
    Sql="select to_char(sysdate,'hh24:mi:ss') from dual";
    ResultSet rsnowdate=stmt.executeQuery(Sql);
    当前时间是:<%=rs.getString(1)%>
      

  3.   

    <%@ page import="java.text.*,java.util.Date"%>
    <%!
    public String getNowDate(){//取得當前時間
       SimpleDateFormat formatter =new SimpleDateFormat("yyyy/MM/dd HH:mm:ss",Locale.US);
       Date currentTime=new Date();
       return formatter.format(currentTime);
    }
    %>
    可以规定日期格式
      

  4.   

    Tomcat的examples中有你这个程序例子 主要是你bean做得不好