LocalDateTime计算工作日
时间: 2023-10-28 16:57:19 浏览: 163
你可以使用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`方法,它接受开始日期和结束日期作为参数,并使用一个循环遍历这两个日期之间的所有日期。在循环中,我们检查每个日期是否为周末,如果不是,则递增工作日计数。最后返回工作日计数。
你可以根据自己的需求修改起始日期和结束日期,并在控制台输出工作日计数。
阅读全文