几点关于Calendar的疑问
在下面这个例题中,月份为什么加1,星期为什么减1啊,还有小时也和当前系统时间不一致?请各位帮忙 
  <BODY   bgcolor=cyan>  <Font   size=1>     
  <%   Calendar   calendar=Calendar.getInstance();   //创建一个日历对象。 
                                     calendar.setTime(new   Date());//用当前时间初始化日历时间。 
          String   年=String.valueOf(calendar.get(Calendar.YEAR)), 
                               月=String.valueOf(calendar.get(Calendar.MONTH)+1), 
                               日=String.valueOf(calendar.get(Calendar.DAY_OF_MONTH)), 
                               星期=getDayWeek(calendar.get(Calendar.DAY_OF_WEEK)-1); 
       int   hour=calendar.get(Calendar.HOUR_OF_DAY), 
                   minute=calendar.get(Calendar.MINUTE), 
                   second=calendar.get(Calendar.SECOND); 
 %>  
  <P> 现在的时间是 <BR>  
  <%=年%> 年 
  <%=月%> 月 
  <%=日%> 日  
  <%=星期%>  
  <BR>  
  <%=hour%> 点 
  <%=minute%> 分 
  <%=second%> 秒 
  <%      if(日.equals( "26 ")) 
                {out.print( " <BR>  <H2> 今天是病毒容易发作的日子! </H2>  "); 
                } 
             if(hour> =22) 
                {   out.print( " <BR>  <H2> 现在时间很晚了注意休息 </H2>  "); 
                } 
 %>   
  </FONT>  
  </BODY>  
  </HTML>
------解决方案--------------------月份是: 
 0,1,2,3,4,5,6,7,8,9,10,11 
 表示1月到12月   
 星期是从星期日为1?
------解决方案--------------------呵呵,26号,还CIH呢?