gpt4 book ai didi

java - 寻找下一个工作日

转载 作者:搜寻专家 更新时间:2023-11-01 01:06:51 25 4
gpt4 key购买 nike

假设我在我的数据库中存储了一堆假期。

我需要做的是找出下一个工作日,不包括数据库中定义的星期六和公共(public)假期。

例如。

假设今天是 2 月 15 日星期五,而 17 日和 18 日是数据库中定义为日期时间的公共(public)假期。所以现在当我按下一个显示下一个工作日的按钮时,它应该会在 2 月 19 日返回。

哪种方法最有效?

最佳答案

最简单。

第 1 步:从数据库中获取假期并将其格式化为您的格式,将其保存在 List<String>

第 2 步:创建一个添加日期的方法。

public static Date addDays(Date d, int days) {
Calendar cal = Calendar.getInstance();
cal.setTime(d);
cal.add(Calendar.DATE, days);
return cal.getTime();
}

第 3 步:创建一个查找假期的方法。

public boolean isBankHoliday(java.util.Date d) {
Calendar c = new GregorianCalendar();
c.setTime(d);
if((Calendar.SATURDAY == c.get(c.DAY_OF_WEEK)) || (Calendar.SUNDAY == c.get(c.DAY_OF_WEEK)) || bankHolidays.contains(dString)) {
return (true);
} else {
return false;
}
}

第 4 步:获取您输入的日期。检查银行假日,循环直到找到工作日。

while (isBankHoliday(myDate)) {
myDate = addDays(myDate, 1);
}

关于java - 寻找下一个工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com