java计算两个日期之间的工作日
时间: 2023-09-04 11:12:03 浏览: 113
可以使用Java的Calendar类和Date类来计算两个日期之间的工作日。以下是一个简单的示例代码:
```
import java.util.Calendar;
import java.util.Date;
public class WorkingDaysCalculator {
public static void main(String[] args) {
Date startDate = new Date(); // 开始日期
Date endDate = new Date(); // 结束日期
Calendar start = Calendar.getInstance();
start.setTime(startDate);
Calendar end = Calendar.getInstance();
end.setTime(endDate);
int workingDays = 0;
while (start.before(end)) {
int day = start.get(Calendar.DAY_OF_WEEK);
if (day != Calendar.SATURDAY && day != Calendar.SUNDAY) {
workingDays++;
}
start.add(Calendar.DATE, 1);
}
System.out.println("工作日天数:" + workingDays);
}
}
```
在上面的代码中,我们首先使用Calendar类将开始日期和结束日期转换为Calendar对象。然后,我们使用while循环遍历两个日期之间的每一天,并检查每一天是否为工作日。如果是工作日,则将工作日计数器加1。最后,我们输出工作日天数。
阅读全文