java判断是否工作日
时间: 2023-09-07 11:14:55 浏览: 45
可以使用Java的Calendar类来判断是否为工作日。具体实现可以参考以下代码:
```java
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
// 判断是否为工作日
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
System.out.println("Today is not a workday.");
} else {
System.out.println("Today is a workday.");
}
}
}
```
以上代码中,首先通过`Calendar.getInstance()`方法获取当前日期的Calendar对象,然后使用`get(Calendar.DAY_OF_WEEK)`方法获取当前日期是星期几。最后,判断星期几是否为周六或周日,如果是则表示今天不是工作日,否则表示今天是工作日。
相关问题
java判断是否是工作日
可以使用Java的Calendar类来判断是否是工作日。具体实现可以参考以下代码:
```java
import java.util.Calendar;
public class IsWorkday {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek == Calendar.SATURDAY || dayOfWeek == Calendar.SUNDAY) {
System.out.println("今天是周末,不是工作日。");
} else {
System.out.println("今天是工作日。");
}
}
}
```
该代码首先获取当前日期的星期几,如果是周六或周日则认为是周末,否则认为是工作日。
Java进行T+n工作日判断
您可以使用Java的`Calendar`类来计算工作日。您可以创建一个Calendar对象并设置它的日期,然后使用`add`方法将日期加上所需的天数,并检查这一天是否是工作日。
例如:
```
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2022, Calendar.JANUARY, 1); // 2022年1月1日
int t = 10; // T=10
while (t > 0) {
cal.add(Calendar.DATE, 1);
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
t--;
}
}
System.out.println(cal.getTime()); // 输出T天后的日期
}
}
```
在这个例子中,我们创建了一个Calendar对象,并设置它的日期为2022年1月1日。然后,我们使用`add`方法将日期加上1天,并检查这一天是否是周六或周日。如果不是,就将计数器`t`减1。这个循环会一直进行,直到`t`变为0为止。最后,我们使用`getTime`方法获取Calendar对象的日期,这就是T天后的日期。