以java基础代码编写,传入两个日期返回两个日期之间的工作日天数
时间: 2023-05-20 17:03:21 浏览: 50
以下是以Java基础代码编写,传入两个日期返回两个日期之间的工作日天数的示例代码:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class WorkdayCalculator {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2022, 1, 10);
int workdayCount = getWorkdayCount(startDate, endDate);
System.out.println("工作日天数:" + workdayCount);
}
public static int getWorkdayCount(LocalDate startDate, LocalDate endDate) {
int workdayCount = 0;
LocalDate date = startDate;
while (!date.isAfter(endDate)) {
DayOfWeek dayOfWeek = date.getDayOfWeek();
if (dayOfWeek != DayOfWeek.SATURDAY && dayOfWeek != DayOfWeek.SUNDAY) {
workdayCount++;
}
date = date.plusDays(1);
}
return workdayCount;
}
}
```
在这个示例代码中,我们使用了Java 8中的LocalDate类来表示日期,并使用了Java 8中的新特性来计算两个日期之间的工作日天数。具体来说,我们使用了一个while循环来遍历两个日期之间的每一天,然后使用LocalDate类的getDayOfWeek()方法来获取每一天是星期几,如果这一天不是周六或周日,就将工作日天数加1。最后返回工作日天数即可。
请注意,这个示例代码只是一个简单的示例,实际上计算工作日天数可能会更加复杂,因为还需要考虑法定节假日等因素。