可以使用Java中的java.time包来计算两个日期之间的工作日。

首先,需要导入java.time包的相关类:

import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.temporal.ChronoUnit;

然后,可以编写一个方法来计算工作日的数量:

public class WorkdayCalculator {
    public static void main(String[] args) {
        LocalDate startDate = LocalDate.of(2023, 8, 29);
        LocalDate endDate = LocalDate.of(2023, 12, 29);
        int workdays = calculateWorkdays(startDate, endDate);
        System.out.println("工作日的数量: " + workdays);
    }

    public static int calculateWorkdays(LocalDate startDate, LocalDate endDate) {
        int workdays = 0;
        LocalDate date = startDate;

        while (date.isBefore(endDate) || date.isEqual(endDate)) {
            if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
                workdays++;
            }
            date = date.plus(1, ChronoUnit.DAYS);
        }

        return workdays;
    }
}

在上面的代码中,我们定义了一个calculateWorkdays方法来计算两个日期之间的工作日数量。通过使用while循环,我们将从起始日期开始逐个遍历到结束日期。如果日期不是周六或周日,我们将工作日数量加1。最后,我们返回工作日的数量。

在main方法中,我们定义了起始日期和结束日期,并调用calculateWorkdays方法来计算工作日的数量。最后,我们打印出工作日的数量。

运行上述代码,将会输出2023年8月29日至2023年12月29日之间的工作日数量

使用java对2023年8月29日至2023年12月29日计算工作日

原文地址: http://www.cveoy.top/t/topic/iRQX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录