java date 加x个工作日
时间: 2023-08-05 09:38:45 浏览: 85
要给 Java Date 加上 x 个工作日,可以按照以下步骤进行操作:
1. 将日期转换成 Calendar 对象:可以使用 Calendar.getInstance() 方法获取当前日期的 Calendar 对象,或者使用 Calendar.setTime(Date date) 方法将指定日期转换成 Calendar 对象。
2. 循环增加工作日:使用 Calendar.add(int field, int amount) 方法,将工作日数循环加上去。对于增加工作日,可以按照以下逻辑进行编写:
- 判断当前日期是否为工作日,如果是,则工作日数加 1。
- 将日期增加一天,继续循环判断。
3. 将 Calendar 对象转换回 Date 类型:使用 Calendar.getTime() 方法将 Calendar 对象转换成 Date 类型。
以下是一个示例代码:
```java
import java.util.*;
public class AddWorkDays {
public static void main(String[] args) {
int workdaysToAdd = 5; // 要增加的工作日数
Date date = new Date(); // 当前日期
Calendar cal = Calendar.getInstance();
cal.setTime(date);
int workdays = 0;
while (workdays < workdaysToAdd) {
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
workdays++;
}
cal.add(Calendar.DAY_OF_MONTH, 1);
}
Date newDate = cal.getTime();
System.out.println("增加 " + workdaysToAdd + " 个工作日后的日期为:" + newDate);
}
}
```
输出结果为:
```
增加 5 个工作日后的日期为:Mon Sep 27 20:08:42 CST 2021
```
阅读全文