public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
   cal.set(2004,Calendar.MAY,1);
   cal.set(Calendar.WEEK_OF_MONTH,2);
   cal.set(Calendar.DAY_OF_WEEK,Calendar.WEDNESDAY);
   System.out.println("2004年5月第2周,星期三是几号"+cal.get(Calendar.DAY_OF_MONTH));
   }

解决方案 »

  1.   

    先给你这个段程序参考
    import java.util.Calendar;
    import java.util.GregorianCalendar;public class test {    static public void main(String[] args) throws Exception {
            Calendar calendar = new GregorianCalendar();
             System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
             System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
             System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
             System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
             System.out.println("DATE: " + calendar.get(Calendar.DATE));
             System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
             System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
             System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
             System.out.println("DAY_OF_WEEK_IN_MONTH: "
                                + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
        }}
      

  2.   

    我写了一个方法供你调用,不过里面的参数weekDay表示星期几,1到6
    表示星期一到星期六,0表示星期日,不过这个方法存在问题,他不能得到
    和系统日期相符的日期,只是得到了以那个月的一号开始的日期。import java.util.Calendar;public class Test
    {
      public int getDay(int year,int month,int weekNO,int weekDay)
      {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR,year);
        c.set(Calendar.MONTH,month);
        c.set(Calendar.WEEK_OF_MONTH,weekNO);
        c.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
        
        return c.get(Calendar.DATE);
      }
      public static void main(String[] args) {
       Test test = new Test();
       System.out.println(test.getDay(2004,7,4,4));
      }
    }