LocalDateTime计算工作日
时间: 2023-10-28 20:57:19 浏览: 86
你可以使用Java 8引入的LocalDate类来计算两个日期之间的工作日。以下是一个示例代码,它使用LocalDate和DayOfWeek来检查日期是否为周末(星期六或星期日):
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class WorkdayCalculator {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 10, 1);
LocalDate endDate = LocalDate.of(2022, 10, 31);
int workdayCount = calculateWorkdays(startDate, endDate);
System.out.println("Workday count: " + workdayCount);
}
public static int calculateWorkdays(LocalDate startDate, LocalDate endDate) {
int workdayCount = 0;
LocalDate date = startDate;
while (!date.isAfter(endDate)) {
if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
workdayCount++;
}
date = date.plus(1, ChronoUnit.DAYS);
}
return workdayCount;
}
}
```
在上面的示例中,我们定义了一个`calculateWorkdays`方法,它接受开始日期和结束日期作为参数,并使用一个循环遍历这两个日期之间的所有日期。在循环中,我们检查每个日期是否为周末,如果不是,则递增工作日计数。最后返回工作日计数。
你可以根据自己的需求修改起始日期和结束日期,并在控制台输出工作日计数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)