`
- 浏览:
622976 次
- 性别:
- 来自:
上海
-
根据一个开始日期,加上几个工作日之后,返回新的工作日的日期
/**
* 根据开始日期 ,需要的工作日天数 ,计算工作截止日期,并返回截止日期
* @param startDate 开始日期
* @param workDay 工作日天数(周一到周五)
* @return Date类型
*/
public static String getWorkDay(Date startDate, int workDay) {
Calendar c1 = Calendar.getInstance();
c1.setTime(startDate);
for (int i = 0; i < workDay; i++) {
c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
if (Calendar.SATURDAY == c1.get(Calendar.SATURDAY)
|| Calendar.SUNDAY == c1.get(Calendar.SUNDAY)) {
workDay = workDay + 1;
c1.set(Calendar.DATE, c1.get(Calendar.DATE) + 1);
continue;
}
}
String endDate = date2String(c1.getTime(), FORMAT_YYYY_MM_DD) ;
system.out.println("根据开始日期 ,需要的工作日天数 ,计算工作截止日期=============="+endDate);
return endDate;
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
下面详细解释了如何实现一个SQL函数来计算两个日期之间的有效工作日数量,仅排除周末。 ```sql USE [UnderWritting] GO /****** Object: UserDefinedFunction [dbo].[fn_WorkDay] ScriptDate: 02/20/2013 17:32:07 ...
以下是一个自定义函数`dbo.CalcWorkHours`,它接收两个日期参数`@bdate`(开始日期)和`@edate`(结束日期),返回两个日期间的工作小时数,假设每天工作8小时: ```sql CREATE FUNCTION dbo.CalcWorkHours(@bdate ...
它会返回起始日期加上指定工作日后的新日期,同时考虑到提供的节假日。 在Python中,我们可以使用pandas库的BusinessDay或BDay方法来实现类似的功能。通过Series或DatetimeIndex对象,我们可以轻松计算两个日期之间...
标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...
判断一个年份是否为闰年的标准是:能被4整除但不能被100整除的年份,或者能被400整除的年份都是闰年。可以通过计算两年后的日期,并提取该日期的月份最后一天来判断是否为2月29日(闰年标志)。 ```sql SELECT ...
易语言提供了“星期”函数,可以根据日期返回对应的星期几(如1代表周一,7代表周日)。结合这一函数,我们可以确定本周的开始日期。 以下是获取本周开始日期的基本步骤: 1. 获取当前日期。 2. 计算今天是本周的第...
例如,`next_day(sysdate, 7)`会返回当前日期之后的第一个星期日。 5. **sysdate**: 这是一个内置函数,返回当前系统的日期和时间。 6. **greatest(d1, d2, ..., dn)**: 返回给定日期列表中最新的日期。在SQL查询...
这通常不是1月1日,而是1月1日之后的第一个星期一。 - 然后,通过 `dateadd()` 和 `datepart()` 函数计算出所求周的第一天。 - 示例代码:`set @dateFirstDayOfWeek = dateadd(day, 1 - datepart(weekday, @...
`DATEADD`函数允许你在一个日期上加上或减去指定的时间间隔,返回一个新的日期值。这在计算未来或过去的日期时特别有用。 **参数:** - `interval`:表示时间间隔类型(如day、hour、minute等)。 - `number`:表示...
最后,函数返回一个包含开始日期和结束日期的数组。 在提供的代码示例中,`getAWeekTimeSlot()`函数被调用,传入'2017-01-24'作为日期,以及1作为一周的开始日(即星期一开始)。运行结果显示出2017年1月23日是那一...
下一个工作日 `NEXT_DAY`函数用于找到下一个指定的工作日。 - 示例:`SELECT NEXT_DAY(SYSDATE,'Monday') FROM dual`会返回下周一的日期。 ### 四、SQL语句中的日期时间应用 在实际应用中,日期时间函数常常被...
本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供了丰富的功能,包括日期格式化、字符串与日期之间的转换、日期的加减操作以及计算日期间隔等。 首先,让我们深入理解`java.util.Date`类。Date类代表了...
date()函数返回一个字符串,表示有关日期和时间的信息,其参数允许开发者指定所需的输出格式。 在描述中提到,使用date('z')可以得到任意一天是当前年的第几天,返回值范围是从0至365,其中0代表1月1日。这个功能...
使用`rownum`和`all_objects`表生成366行,然后用`trunc(sysdate, 'yyyy')+rn-1`计算每一天的日期,形成一个日期序列。 12. 查询今年的天数: `to_char(sysdate, 'DDD')`返回当前日期是今年的第几天。 13. 给...
如`ADD_MONTHS`函数用于给日期添加月份数,`LAST_DAY`用于计算月份的最后一天,`MONTHS_BETWEEN`确定两个日期之间的月份数,`NEW_TIME`转换时区,`NEXT_DAY`找到下一个指定的工作日,`ROUND`对日期/时间值四舍五入,...
假设当前时间是在2009年的某个工作日,我们需要列出2009年剩下的所有周六的日期。这样的需求在很多场景下都会遇到,比如计划安排、数据分析等。为了实现这一目标,我们需要利用Excel中的函数组合来完成。 #### 二、...
4. **判断是否为工作日**:我们需要定义一个函数来检查日期是否为工作日,通常会排除周末(周六和周日)。可以使用`date('N')`来获取ISO-8601标准中的星期几(1代表周一,7代表周日),然后判断是否在1到5之间。 ``...
假设我们已经知道了第1周的开始日期,即5月的第一天,那么第5周的开始日期就是这个日期加上4周(即28天)。这可以通过DATEADD函数实现,但Excel内建函数中没有这个函数,我们可以使用加法和乘法来完成这个操作。 ...
* WORKDAY:返回日期加上指定工作日数的结果 * YEAR:返回日期的年份 * YEARFRAC:返回日期的年份分数 外部函数 * EUROCONVERT:将欧元货币单位转换为其他货币单位 * SQL.REQUEST:从外部数据源中检索数据 工程...
例如,若要获取星期几,可以使用`getDay()`方法,该方法返回一个0到6的整数,分别代表星期日到星期六。 总结来说,本文提供了两个使用JavaScript计算日期差的技巧。一个是基于日期字符串的计算,另一个是基于当前...