如题!

解决方案 »

  1.   

    Calendar   cal   =   Calendar.getInstance();  
    cal.set(year, (month-1), date);
    cal.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY); 
    cal.set(Calendar.DAY_OF_WEEK_IN_MONTH,1);是这样子做吗,好像不行啊。
      

  2.   

    或者是先找出这个月的1号是星期几也可以,看看这儿吧
    http://blog.csdn.net/fhm727/archive/2009/09/26/4596146.aspx
      

  3.   

    弄了一下,不知道这样子合适不,请各位指教!
    int year=2009;
    int month = 10;
    Calendar c1 = Calendar.getInstance();
    c1.set(Calendar.YEAR, year);
    c1.set(Calendar.MONTH, month-1);
    c1.set(Calendar.DAY_OF_MONTH, 1);

    int fistDayOfWeek =c1.get(Calendar.DAY_OF_WEEK)-1;
    int allDays = c1.getActualMaximum(Calendar.DAY_OF_MONTH);  
    int week = 7;  //要求的星期(1-7)
    int day= 0;
    for(int i=0;i<5;i++){
       day = 1+(week-fistDayOfWeek)+i*7;
       if(day<1 || day >allDays){
       continue;
       }
       System.out.println(day);
    }