Java计算两个日期之间有多少个工作日
时间: 2023-08-09 17:05:20 浏览: 116
java如何获取两个日期的时间差
5星 · 资源好评率100%
计算两个日期之间的工作日可以使用Java 8中的java.time.LocalDate类。以下是一个示例方法,可以计算两个日期之间的工作日数量:
```
import java.time.DayOfWeek;
import java.time.LocalDate;
public class WorkingDaysCalculator {
public static int getWorkingDaysBetween(LocalDate startDate, LocalDate endDate) {
int workingDays = 0;
LocalDate date = startDate;
while (!date.isAfter(endDate)) {
if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
workingDays++;
}
date = date.plusDays(1);
}
return workingDays;
}
}
```
在这个示例中,我们使用了while循环来遍历两个日期之间的每一天。如果当前日期不是周六或周日,我们就将工作日数量加1。最后,我们返回工作日数量。可以使用以下代码来调用此方法:
```
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2022, 1, 31);
int workingDays = WorkingDaysCalculator.getWorkingDaysBetween(startDate, endDate);
System.out.println("Working days between " + startDate + " and " + endDate + " : " + workingDays);
```
这将计算2022年1月1日至2022年1月31日之间的工作日数量。
阅读全文