在这个记录一下,记录java获取某个月的工作日的代码,方便以后查看!
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import com.taagoo.wenbo.common.util.DateUtils;
public class Test {
private static List getDates(int year,int month){
List dates = new ArrayList();
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, 1);
while(cal.get(Calendar.YEAR) == year &&
cal.get(Calendar.MONTH) < month){
int day = cal.get(Calendar.DAY_OF_WEEK);
if(!(day == Calendar.SUNDAY || day == Calendar.SATURDAY)){
dates.add((Date)cal.getTime().clone());
}
cal.add(Calendar.DATE, 1);
}
return dates;
}
public static void main(String[] args) {
List dates = getDates(2013,12);
for(Date date : dates){
System.out.println(DateUtils.getDate2String(date));
}
}
}