java获取工作日的方法
时间: 2023-11-21 14:11:02 浏览: 47
你好,可以通过Java的Calendar类和Date类来获取工作日。
以下是一个示例代码,用于计算两个日期之间的工作日数量:
```java
import java.util.Calendar;
import java.util.Date;
public class WorkingDaysCalculator {
public static int calculateWorkingDays(Date startDate, Date endDate) {
int workingDays = 0;
Calendar startCal = Calendar.getInstance();
startCal.setTime(startDate);
Calendar endCal = Calendar.getInstance();
endCal.setTime(endDate);
while (!startCal.after(endCal)) {
int dayOfWeek = startCal.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
++workingDays;
}
startCal.add(Calendar.DATE, 1);
}
return workingDays;
}
}
```
在这个方法中,我们使用Calendar类来循环遍历两个日期之间的每一天,并使用get(Calendar.DAY_OF_WEEK)方法获取每个日期的星期几。 如果日期不是星期六或星期日,则将工作日数量增加1。 最后返回工作日的数量。
希望这可以回答你的问题。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)