public static List<String> getWorkDays(String date1,String date2)throws Exception{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
//首先得到两个日期之间的所有日期信息
List<String> allDays = new ArrayList<>();
int dayTime = 24*60*60*1000;
long d1 = format.parse(date1).getTime();
long d2 = format.parse(date2).getTime();
while(d2>=d1){
String time = format.format(d1);
allDays.add(time);
d1+=dayTime;
}
//将得到的所有日期遍历,将每个日期的星期信息取出,然后将周日和周六的过滤掉即可
Calendar calendar = Calendar.getInstance();
List<String> workdays = new ArrayList<>();
for(String str : allDays){
calendar.setTime(format.parse(str));
int week = calendar.get(Calendar.DAY_OF_WEEK);
if(week!=1 && week!=7){
workdays.add(str);
}
}
return workdays;
}
public static void main(String[] args) throws Exception{
List<String> result = getWorkDays("2018-02-01","2018-02-24");
System.out.println(result);
}
---------------------
作者:无人实现的抽象类
来源:CSDN
原文:https://blog.csdn.net/zhanglei082319/article/details/79390778
版权声明:本文为博主原创文章,转载请附上博文链接!