java获取当月的工作日


在这个记录一下,记录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<Date> getDates(int year,int month){
		List<Date> dates = new ArrayList<Date>();
    	
    	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<Date> dates = getDates(2013,12);
		for(Date date : dates){
			System.out.println(DateUtils.getDate2String(date));
		}

	}
}

你可能感兴趣的:(java date 获取工作日)