import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public static int workDays(String strStartDate, String strEndDate) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cl1 = Calendar.getInstance();
Calendar cl2 = Calendar.getInstance();
try {
cl1.setTime(df.parse(strStartDate));
cl2.setTime(df.parse(strEndDate));
} catch (ParseException e) {
System.out.println("日期格式非法");
e.printStackTrace();
}
int count = 0;
while (cl1.compareTo(cl2) <= 0) {
if (cl1.get(Calendar.DAY_OF_WEEK) != 7 && cl1.get(Calendar.DAY_OF_WEEK) != 1)
count++;
cl1.add(Calendar.DAY_OF_MONTH, 1);
}
return count;
}
java实现获取两个日期之间相隔的工作日天数
最新推荐文章于 2026-07-24 09:04:24 发布
本文介绍了一个Java方法,用于计算两个日期之间的所有工作日数量。该方法排除了周末,并且能够处理不同日期范围。

1551

被折叠的 条评论
为什么被折叠?



