使用java对2023年8月29日至2023年12月29日计算工作日
可以使用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日之间的工作日数量
原文地址: http://www.cveoy.top/t/topic/iRQX 著作权归作者所有。请勿转载和采集!