您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
要在Java中准确计算工作日天数,可以使用Calendar类来实现。以下是一个示例代码,用于计算两个日期之间的工作日天数:
import java.util.Calendar;
public class WorkdayCalculator {
public static void main(String[] args) {
Calendar startDate = Calendar.getInstance();
startDate.set(2022, Calendar.OCTOBER, 1); // 设置开始日期
Calendar endDate = Calendar.getInstance();
endDate.set(2022, Calendar.OCTOBER, 31); // 设置结束日期
int workdays = getWorkdays(startDate, endDate);
System.out.println("工作日天数:" + workdays);
}
public static int getWorkdays(Calendar startDate, Calendar endDate) {
int workdays = 0;
Calendar current = (Calendar) startDate.clone();
while (current.before(endDate) || current.equals(endDate)) {
int dayOfWeek = current.get(Calendar.DAY_OF_WEEK);
if (dayOfWeek != Calendar.SATURDAY && dayOfWeek != Calendar.SUNDAY) {
workdays++;
}
current.add(Calendar.DATE, 1);
}
return workdays;
}
}
在上面的示例中,首先创建了一个WorkdayCalculator类,然后定义了一个getWorkdays方法来计算两个日期之间的工作日天数。在该方法中,使用while循环遍历日期范围内的每一天,并判断是否为周六或周日,如果不是则将工作日天数加一。最后返回计算得到的工作日天数。
通过以上代码,可以准确计算出两个日期之间的工作日天数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。