智能跳过节假日(根据开始时间和工作日数 返回日期)
准备:
需要自己去计算当年的异常的日期(异常指:周一至周五 上班的;周六周日 放假的;)我下面统计的2019年的。实际项目中可以将异常数据放到缓存里、配置文件、数据库中都可,我这里为了方便测试、写到了代码中。一年的异常数据20天左右。
注:统计当前日期是否是工作日、有个第三方接口,但是感觉不太安全,也不太正式,所以自己统计。 好用给个赞哦,有问题可以留言。
package com.xesapp.platform.card.util;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* pym
*/
public class DateUtils {
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
/**
* 根据开始时间和工作日数 返回日期
* @param startDate
* @param num
* @return
*/
public static String getEndDateByStratDatAndNnm(String startDate , Integer num){
//初始化日历
Map<String, Boolean> stringBooleanMap = getDayMapByYear(Integer.valueOf(startDate.substring(0,4)));
Calendar calendar = Calendar.getInstance();