下面使用if—else语句优化判断当天是否为工作日的程序,使得该程序可以同时兼顾工作日和非工作日两种情况
时间: 2024-09-10 07:20:22 浏览: 43
SQL语句计算两个日期之间有多少个工作日的方法
在编程中,判断是否为工作日通常需要考虑日期。我们可以使用`if—else`语句来根据日期判断是否为工作日。以下是一个简单的例子:
```java
import java.util.Calendar;
public class WorkDayChecker {
public static boolean isWorkDay() {
Calendar cal = Calendar.getInstance();
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
// 假设星期一至星期五为工作日,周六和周日为非工作日
if (dayOfWeek == Calendar.MONDAY || dayOfWeek == Calendar.TUESDAY ||
dayOfWeek == Calendar.WEDNESDAY || dayOfWeek == Calendar.THURSDAY ||
dayOfWeek == Calendar.FRIDAY) {
// 是工作日
return true;
} else {
// 不是工作日
return false;
}
}
public static void main(String[] args) {
boolean workDay = isWorkDay();
System.out.println("今天是工作日吗? " + workDay);
}
}
```
这段代码首先获取当前日期,然后通过`Calendar`类的方法来获取星期几(`DAY_OF_WEEK`)。接着使用`if—else`语句判断当前是星期几,如果当前是星期一到星期五中的任意一天,则认定为工作日;如果是星期六或星期日,则认为是非工作日。
以上代码可以根据实际的业务需求进一步优化,例如考虑节假日、调休等因素。
阅读全文