欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java获取当月的工作日

程序员文章站 2022-03-03 10:02:17
...
[size=large][color=blue]
在这个记录一下,记录java获取某个月的工作日的代码,方便以后查看!
[/color][/size]

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));
}

}
}