工作中可能遇到要获取某一个月的所有工作日(周一至周五)的情况.
/**
* 根据年和月获取这一个月的所有工作日列表
* @param year 某一个月
* @param month 某一年
* @return
*/
private List<String> getDates(int year,int month){
List<String> dates = new ArrayList<String>();
//获取日历对象
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(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime().clone()));
}
cal.add(Calendar.DATE, 1);
}
return dates;
}