Java实现获取n个工作日后的日期

Java实现计算第N个工作日之后的日期 获取第N个工作日之后的日期 阅读详情

我这里是个简单版的,只是去除周末,对于节假日无法自动掌控,需要配置节假日表,因为中国的节假日是每年定一次。
可以参考:获取n个工作后的日期,排除节假日和调休、

我的简单版代码如下:

 	public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date currDay = sdf.parse("2022-03-3");
        System.out.println(getWorkDay(currDay, 30));
    }

    public static Date 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.DAY_OF_WEEK) 
            	|| Calendar.SUNDAY == c1.get(Calendar.DAY_OF_WEEK)) {
                workDay++;
                continue;
            }
        }
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        System.out.println(df.format(c1.getTime()));
        return c1.getTime();
    }

判断是否是节假日以及几个工作日后的日期(包含json格式依赖jar包) 这是一个工具类,其中包括判断日期是否是节假日或工作日,以及判断n个工作日后的日期 例:20190304后的7个工作日是几号 输入类型为String类型 立即下载

相关推荐

JAVA获取工作日,及设定指示日期为工作日 (新)

可以获取得到工作的MAP,并可以指定日期为工作日,将工作日设为非工作日. 之前提交的有问题

java计算5个工作日后的日期

【代码】java计算5个工作日后的日期。

qq_43805205的博客 779

工作日计算函数

工作日计算函数工作日计算函数工作日计算函数工作日计算函数工作日计算函数工作日计算函数

JAVA获取N个工作日后的时间的工具类、考虑上班时间、时区

获取N个工作日后的时间的工具类,跳过周末、节假日,可以用于计算SLA

csdn_CZQ的博客 1926

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7885

STM32G030C8T6 ADC+DMA实战:同时采集外部电压和芯片温度的完整代码流程

本文详细介绍了STM32G030C8T6芯片通过ADC+DMA实现外部电压和芯片内部温度采集的完整流程。从硬件设计到CubeMX配置,再到驱动模块化实现与系统优化,提供了高精度多通道采集系统的实战指南,特别适合嵌入式开发者在工业控制和环境监测项目中应用。

weixin_42653691的博客 467

【java】实用的计算工作日方法(包含计算两个日期之间的工作日、判断是否是工作日、计算几个工作日后的日期)

该文章主要是为了解决想要计算两个日期之间还剩多少工作日的问题,或者是计算一个日期几个工作日后最终日期。

ahhhhGV的博客 3163

从零开始:在Windows WSL中搭建Openfoam7+blastfoam2.0.0开发环境(避坑大全)

本文详细指导在Windows WSL中搭建OpenFOAM 7与BlastFOAM 2.0.0开发环境,重点解析了安装过程中的常见“坑点”,如编译模式不匹配导致的符号错误,并提供了从系统准备、软件部署到环境验证的完整解决方案,帮助开发者高效构建CFD与爆炸模拟开发平台。

stem5的博客 526

java n个工作日后的日期

判断工作日,这种得弄个节假日表。判断时候,读取数据。 1,设置节假日。 2,设置周末补班。 n个工作日,从传的日期开始判断, 1,先判断如果是节假日。不做处理 2,判断是否是周末,再判断要不要补班。 其它都是工作日。工作日不断叠加。

一路向前 1135

Github多人协作

最近有门课程需要几个人一起开发一个项目,此前我们基本都是单干的,多人合作意味着需要及时将我们每个人的代码进行合并,U盘传文件这种方式太慢了,效率不行,而且没法解决两个人同时修改一个文件的问题,这次我们就尝试使用Github来协助开发。下面就来记录一下这次开发遇到的一些问题和解决的方法。 Git的安装 从官网下载最新版按照默认安装即可。 此处不多加说明。 Git常用命令 在此放上一...

yzr1216的博客 1万+

EtherCAT主站SOEM -- 0 -- 该EtherCAT主站SOEM专栏后续安排

SOEM(Simple Open EtherCAT Master)是一个开源的EtherCAT主站库,允许开发者构建自定义的EtherCAT主站应用程序。EtherCAT是一种实时以太网通信协议,广泛应用于工业自动化和机器控制领域。开源性质:SOEM是一个开源项目,这意味着开发者可以自由地查看、修改和分发代码。这使其成为工业自动化领域的一个强大工具,可以根据具体需求进行定制。EtherCAT主站实现:SOEM库提供了一个完整的EtherCAT主站实现,允许主站与多个EtherCAT从站设备进行通信。

常驻客栈的博客--嵌入式EtherCAT 6666

时间操作(Java版)—获取距离系统时间N天后的日期时间信息

时间操作(Java版)—获取距离系统时间N天后的日期时间信息

gaohuanjie的专栏 4023

气象大模型光伏功率预测中的应用:从短期,超短期,中长期的实现与开源代码详解

本文详细介绍了基于大模型的光伏功率预测方法,涵盖超短期(15分钟-1小时)、短期(1-6小时)和中长期(1天-1周)预测。文章首先讨论了数据准备与预处理,包括历史功率、气象、天文和电站特性数据的收集与特征工程。随后,针对不同预测需求,提出了多种深度学习模型:超短期预测采用1DCNN-LSTM混合模型,短期预测使用Transformer模型,中长期预测则通过多尺度特征提取模型和概率预测方法处理不确定性。文章还提供了模型训练、评估、部署和优化的完整流程,并开源了代码实现。未来研究方向包括结合数值天气预报、开发时

专注AI大模型,软件混淆,授权 1572

Java中获取指定日期前n天或后n天日期

根据指定日期获取前n天日期(筛除周六日) 获取某一天前n天的工作日期,周一到周五 ,具体实现如下 首先提供一个查询某天是星期几的接口,如下 /** * 根据日期,获取星期几 * @param date * @return String类型 */ public static String getWeekOfDate(Date date) { String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期

weixin_37783650的博客 4940

毕设-MobileNetV4:给YOLOv8装上轻量化“引擎”——通用瓶颈与C2f融合的实战教程

本文介绍了一种将MobileNetV4与YOLOv8结合的目标检测模型轻量化方案。MobileNetV4通过通用瓶颈(UB)结构实现多任务适配,其核心改进包括动态卷积核、注意力机制和多路径特征聚合,显著提升特征提取能力。作者详细阐述了如何在YOLOv8框架中实现MobileNetV4的通用瓶颈模块,包括"膨胀-卷积-注意力-压缩"的流程设计,并构建完整的backbone网络。该方案通过融合MobileNetV4的轻量化优势与YOLOv8的高效检测架构,在移动设备上实现了精度与速度的良好平

FJN110的博客 505

从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法

本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 173

java获取n个工作日后的日期, 排除周末和节假日(顺延)

一.说在前面 需求:   工作需要获取n个工作日后的日期, 需要排除weekend和holiday, holiday存在数据库中, 存入的形式是一个节日有起始日期和截止日期(以下文中有关于节假日的表截图). 思路:   大致为: 根据指定日期获取它tomorrow的日期, 判断tomorrow是否是周末和节假日, 如果不是则将tomorrow赋给today继续循环, 循环n次, 返回的to...

weixin_33843409的博客 6547

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Java获取前N天的日期(Calendar类),前N天与当前日期的差值并去除周末(双休日)

Java获取前N天的日期(Calendar类),前N天与当前日期的差值并去除周末(双休日) @Test public void test(){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); System.out.println(calendar.getTime());//当前日期 calendar.add(Calendar.DAY_OF

ssssspc的博客 488

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

时间的工具类

/** * 获取某天的开始时刻 * @param date * @return */public static Date getStartOfDay(Date date) {    Calendar calendar = Calendar.getInstance();    calendar.setTime(date);    int year = calendar.get(Calendar.YE...

qq_38333294的博客 263

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java 获取 n个 工作日【前】或【后】的日期

Java 通过当前日期【时间值自定义】,获取n个工作日【前】或【后】的日期 注:节假日要自己存储到数据库,存储形式自选 import org.apache.commons.lang.StringUtils; /** * 一个非常好用的工具类 * &lt;dependency&gt; * &lt;groupId&gt;org.apache.commons&lt;/group...

qq_36473199的博客 4455

java计算当前日期后N个工作日的日期

如图,合同中有很多这种日期计算,故封装一通用工具类,记录于此。需求如下: WorkDayUtils如下: package com.sqds.utils; import org.apache.commons.lang.StringUtils; import java.text.SimpleDateFormat; import java.util.*; /** * 工作日计算工具类 ...

AnNong 6054

Java之获取指定时间、指定N个工作日后的日期

环境(SpringBoot+MyBatis+JPA) 需求是需要判断某个节点或者某些有时间的字段是否超时。例如提交某个申请规定的审核时间是5个工作日。那么要判断是否超时,就得获取从开始时间后5个工作日的日期。这个工作日是不包含节假日、周末。或者说工作日是自己定义的时间。 节假日实体类 该实体类主要是记录周末、加班、节假日的日期 import lombok.Getter; import lombok...

碎狸~的博客 2554

获取制定日期N个工作日后的日期

package com.hauto.common.util; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateUtils; import java.text.ParseException; import java.text.SimpleDateFormat; import jav.

weixin_41325595的博客 934

获取N个工作日后的日期

package com.nstc.wst.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import java.lang.*; public class HolidayUtil { private .

Just_do_it_HZF的博客 451

java 自动设置结束时间为n个工作日后的日期

需求: 自动设置截止日期为工作日15天 需要手动维护节假调休的工作日,以及非周末的节假日 例如: 5月1号,周四为节假日,则需要维护为节假日 5月4号,周天需要调休工作,则需要维护为调休工作日 1、定义表结构,维护节假日或工作日 CREATE TABLE `holiday_info` ( `id` int(11) DEFAULT NULL COMMENT '主键id', `date_info` varchar(20) CHARACTER SET utf8 COLLATE utf8_g

笑小枫 1020
上一篇: Redis 16 个常见使用场景
下一篇: Spring AOP 基于注解实现通用日志打印
_Romeo
_Romeo 优质创作者: 后端开发技术领域 优质创作者: 后端开发技术领域
博客等级 码龄8年 2万+粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Romeo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值