Java增加天數(shù)跳過節(jié)假日

可直接使用,定期維護(hù)數(shù)據(jù)。如數(shù)據(jù)錯誤為跳過節(jié)假日,請及時提醒。

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

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

# days:天數(shù)

核心代碼

1. 跳過周末

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

? ? Calendar nowTime = Calendar.getInstance();

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

? ? // 增加天數(shù)

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

? ? ? ? // 增加天數(shù)

? ? ? ? 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. 跳過節(jié)假日

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

? ? Calendar nowTime = Calendar.getInstance();

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

? ? // 增加天數(shù)

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

? ? ? ? // 增加天數(shù)

? ? ? ? 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();

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容