给你一个例子,自己慢慢调试吧。<%
  java.util.Calendar calendar = new java.util.GregorianCalendar();
  calendar.set(2002,5,13);
  int dWeek = calendar.get(Calendar.DAY_OF_WEEK);
  int mWeek = calendar.get(Calendar.WEEK_OF_MONTH);
  int yWeek = calendar.get(Calendar.WEEK_OF_YEAR) ;
  out.println("本年的第"+yWeek+"周---本月的第"+mWeek+"周---星期"+((dWeek-1)==0?7:(dWeek-1))) ;  java.util.Calendar ccalendar = new java.util.GregorianCalendar();
  int ddWeek = ccalendar.get(Calendar.DAY_OF_WEEK);
 out.println("今天是星期"+((ddWeek-1)==0?7:(ddWeek-1))) ;
 java.util.Calendar ccal = new java.util.GregorianCalendar();
 out.println("<br>YEAR: " + ccal.get(Calendar.YEAR));
 out.println("<br>MONTH: " + (ccal.get(Calendar.MONTH)+1));
 out.println("<br>ToDay: " + ccal.get(Calendar.DATE));
 ccal.add(Calendar.DATE, -ddWeek+1) ;
 out.print("<br>weekbegindate") ;
 out.println("<br>YEAR: " + ccal.get(Calendar.YEAR));
 out.println("<br>MONTH: " + (ccal.get(Calendar.MONTH)+1));
 out.println("<br>BeginDay: " + ccal.get(Calendar.DATE));
 ccal.add(Calendar.DATE, 6) ;
 out.print("<br>weekenddate") ;
 out.println("<br>YEAR: " + ccal.get(Calendar.YEAR));
 out.println("<br>MONTH: " + (ccal.get(Calendar.MONTH)+1));
 out.println("<br>endDay: " + ccal.get(Calendar.DATE));
%>