JAVA获取当前日期的第一个工作日
时间: 2023-07-04 15:28:09 浏览: 176
可以使用Java中的Calendar类和Date类来获取当前日期的第一个工作日。以下是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class FirstWorkingDay {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date date = new Date();
calendar.setTime(date);
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int daysToAdd = 0;
if(dayOfWeek == Calendar.SATURDAY){
daysToAdd = 2;
} else if(dayOfWeek == Calendar.SUNDAY){
daysToAdd = 1;
}
calendar.add(Calendar.DAY_OF_MONTH, daysToAdd);
date = calendar.getTime();
System.out.println("当前日期的第一个工作日是:" + date);
}
}
```
这段代码中,首先获取当前日期,并将其设置到Calendar对象中。然后获取当前日期是星期几,如果是周六,则需要加2天才能得到第一个工作日,如果是周日,则需要加1天。最后加上相应的天数后,即可得到当前日期的第一个工作日。
阅读全文