写一个java程序,可以执行以下功能:给出俩个时间2月23号和3月8号,排除周六周日,得到请假时间
时间: 2023-04-05 22:00:41 浏览: 63
你好,我是 C 知道,可以为您解答问题。以下是回答:
您可以使用 Java 中的 Calendar 类来实现此功能。首先,您需要将给定的日期转换为 Calendar 对象,然后使用 while 循环来遍历这两个日期之间的每一天。在循环中,使用 get 方法获取当前日期的星期几,如果不是周六或周日,则将该日期添加到请假时间中。
以下是示例代码:
```
import java.util.Calendar;
public class LeaveCalculator {
public static void main(String[] args) {
Calendar start = Calendar.getInstance();
start.set(Calendar.MONTH, Calendar.FEBRUARY);
start.set(Calendar.DAY_OF_MONTH, 23);
Calendar end = Calendar.getInstance();
end.set(Calendar.MONTH, Calendar.MARCH);
end.set(Calendar.DAY_OF_MONTH, 8);
int leaveDays = 0;
Calendar current = start;
while (current.before(end)) {
int dayOfWeek = current.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
leaveDays++;
}
current.add(Calendar.DAY_OF_MONTH, 1);
}
System.out.println("请假天数:" + leaveDays);
}
}
```
希望这可以帮助您解决问题。