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

后端 未结 14 1364
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:47

    Adding two business days to current date:

        Date today = new Date();
        Calendar cal1 = Calendar.getInstance();
        cal1.setTime(today);
    
        switch(cal1.get(Calendar.DAY_OF_WEEK)){
    
            case 1:
                    cal1.add(Calendar.DATE, 2);
                    break;
            case 2: 
                    cal1.add(Calendar.DATE, 2);
                    break;
            case 3: 
                    cal1.add(Calendar.DATE, 2);
                    break;
            case 4: 
                    cal1.add(Calendar.DATE, 2);
                    break;
            case 5: 
                    cal1.add(Calendar.DATE, 4);
                    break;
            case 6: 
                    cal1.add(Calendar.DATE, 4);
                    break;
            case 7: 
                    cal1.add(Calendar.DATE, 3);
                    break;
    
        }
    
        // You may also set the time to meet your purpose: 
        cal1.set(Calendar.HOUR_OF_DAY, 23);
        cal1.set(Calendar.MINUTE, 59);
        cal1.set(Calendar.SECOND, 59);
        cal1.set(Calendar.MILLISECOND, 00);
    
        Date twoWeekdaysAhead = cal1.getTime();
    

提交回复
热议问题