How can I add business days to the current date in Java?

后端 未结 14 1394
Happy的楠姐
Happy的楠姐 2020-12-03 02:05

How can I add business days to the current date in Java?

public Calendar addBusinessDate(Calendar cal, int days) {
//
// code goes over here
//
}
         


        
14条回答
  •  生来不讨喜
    2020-12-03 02:42

    Here is the modified version to find date calculation.

    public  Calendar algorithm2(int businessDays){
        Calendar cal2 = Calendar.getInstance();
        Calendar cal = Calendar.getInstance(); 
        int totalDays= businessDays/5*7;
        int remainder = businessDays % 5;
        cal2.add(cal2.DATE, totalDays); 
    
        switch(cal.get(Calendar.DAY_OF_WEEK)){
            case 1:
                    break;
            case 2: 
                    break;
            case 3: 
                    if(remainder >3)
                    cal2.add(cal2.DATE,2);
                    break;
            case 4: 
                    if(remainder >2)
                    cal2.add(cal2.DATE,2);
                    break;
            case 5: 
                    if(remainder >1)
                    cal2.add(cal2.DATE,2);
                    break;
            case 6: 
                    if(remainder >1)
                    cal2.add(cal2.DATE,2);
                    break;
            case 7: 
                    if(remainder >1)
                    cal2.add(cal2.DATE,1);
                    break;
        }
    
        cal2.add(cal2.DATE, remainder); 
        return cal2;
    
    }
    

提交回复
热议问题