美文网首页
Java增加天数跳过节假日

Java增加天数跳过节假日

作者: 彩笺w尺素 | 来源:发表于2020-04-16 16:10 被阅读0次

可直接使用,定期维护数据。如数据错误为跳过节假日,请及时提醒。

接口地址:http://222.210.127.164:81/holiday/api/day/holiday/addDaysSkipHoliday/{ymdDateString}/{days}

# ymdDateString:日期字符串 2020-01-01

# days:天数

核心代码

1. 跳过周末

public String addDaysSkipWeekend(String ymdDate, int days) throws BusinessException {

    Calendar nowTime = Calendar.getInstance();

    nowTime.setTime(DateTimeUtil.parseDate(ymdDate));

    // 增加天数

    for (int i = 0; i < days; i++) {

        // 增加天数

        nowTime.add(Calendar.DATE, 1);

        // 判断日期类型,是否周末

        String isWeek = judgeDateIsHoliday(DateTimeUtil.dateFormat2YmdInteger(nowTime.getTime()));

        log.info("是否周末==={}", isWeek);

        if ("2".equals(isWeek)) {

            i--;

        }

}

    Date nowTimeTime = nowTime.getTime();

    return DateTimeUtil.dateFormat2YmdString(nowTimeTime);

}

2. 跳过节假日

public String addDaysSkipHoliday(String ymdDate, int days) throws BusinessException {

    Calendar nowTime = Calendar.getInstance();

    nowTime.setTime(DateTimeUtil.parseDate(ymdDate));

    // 增加天数

    for (int i = 0; i < days; i++) {

        // 增加天数

        nowTime.add(Calendar.DATE, 1);

        // 判断日期类型,是否工作日

        String isWork = judgeDateIsHoliday(DateTimeUtil.dateFormat2YmdInteger(nowTime.getTime()));

        if (!"0".equals(isWork)) {

            i--;

        }

}

    Date nowTimeTime = nowTime.getTime();

    return DateTimeUtil.dateFormat2YmdString(nowTimeTime);

}

3. 判断日期类型

public String judgeDateIsHoliday(String ymdDate) throws BusinessException {

    String ymdString = DateTimeUtil.dateFormat2YmdString(DateTimeUtil.parseDate(ymdDate));

    HolidayBDayEntity dayEntity = holidayBDayMapper

            .selectOne(new QueryWrapper<HolidayBDayEntity>().eq("day_ymd", ymdString));

    return dayEntity.getDayType();

}

相关文章

  • Java增加天数跳过节假日

    可直接使用,定期维护数据。如数据错误为跳过节假日,请及时提醒。 接口地址:http://222.210.127.1...

  • 18年五月份计划制定

    核算全月时间 (一)整体时间计算 月度天数=28天 本月可用天数=月度天数-节假日天数-已过天数=28-4-5=1...

  • Java 日期格式转换,在原日期的基础上增加天数。

    1、Java日期转换,并在原日期的基础上增加天数,运行结果如下: 2、在原日期的基础上增加小时,运行结果如下: 3...

  • 个人使用工具及脚本

    查看本金java环境参数 java -XshowSettings:all -version maven编译跳过测试...

  • java 一日俩坑 1

    跳过applet 跳过swing 刚刚开始java语法的学习。 java数据类型:有8种基本类型 4种整型、2种浮...

  • Maven 打包优化小技巧

    增加跳过测试代码的编译命令: -Dmaven.test.skip=true; 增加编译 -Dmaven.compi...

  • 当前日期增加任意天数

    function getdate(v){ var date1 =new Date(), time1=date1.g...

  • 跳过 Java SSL 校验

    无论使用什么 HttpClient, 只要用了SSL, java都会有求校验证书. 下面举例 apache Htt...

  • 用户促活

    促活就是增加用户来访App的天数,整体用户来访天数高了,App的活跃度(DAU/MAU)也会增加,从产品的角度来看...

  • JAVA 获取某月天数

    JAVA有自己的工具类进行了计算,如下: importjava.text.ParseException; impo...

网友评论

      本文标题:Java增加天数跳过节假日

      本文链接:https://www.haomeiwen.com/subject/dbxdvhtx.html