java 输入 date 判断日期是否为工作日 如果不为工作日则日期向前推一天 ,循环直到找到工作日后返回
时间: 2024-05-15 12:16:54 浏览: 139
以下是一个Java程序,输入一个日期,判断它是否为工作日,如果不是,则将日期向前推一天,一直循环直到找到工作日为止:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2021, 10, 31); // 输入日期
while (isWeekend(date)) { // 判断日期是否为周末
date = date.minusDays(1); // 向前推一天
}
System.out.println(date); // 输出工作日的日期
}
public static boolean isWeekend(LocalDate date) {
DayOfWeek dow = date.getDayOfWeek();
return dow == DayOfWeek.SATURDAY || dow == DayOfWeek.SUNDAY; // 判断是否为周末
}
}
```
这个程序使用Java 8的日期时间API来处理日期。我们定义了一个`isWeekend`方法来判断输入的日期是否为周末。如果是,我们就使用`minusDays`方法将日期向前推一天。最后,我们输出找到的工作日的日期。
阅读全文