弄了一下,不知道这样子合适不,请各位指教! 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); }
cal.set(year, (month-1), date);
cal.set(Calendar.DAY_OF_WEEK,Calendar.FRIDAY);
cal.set(Calendar.DAY_OF_WEEK_IN_MONTH,1);是这样子做吗,好像不行啊。
http://blog.csdn.net/fhm727/archive/2009/09/26/4596146.aspx
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);
}