需要一个groovy脚本来解析添加3个工作日的日期

需要一个groovy脚本来解析添加3个工作日的日期,groovy,calendar,Groovy,Calendar,需要从我得到的日期算起增加3天,但我需要避免日期是星期六和星期日 我正在使用下面的代码 import java.util.GregorianCalendar; import java.util.Calendar; import java.util.Date; import java.text.SimpleDateFormat //String dt = "2016-10-12"; // Start date SimpleDateFormat sdf = new SimpleDateForma

需要从我得到的日期算起增加3天,但我需要避免日期是星期六和星期日

我正在使用下面的代码

import java.util.GregorianCalendar;
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat

//String dt = "2016-10-12";  // Start date
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dt));
c.add(Calendar.DATE, 3);  // number of days to add
op = sdf.format(c.getTime());  // dt is now the new date
给定场景需要使用…应添加3个工作日

Monday +3 days
Tuesday +3 days
Wednesday +5 days
Thursday +5 days
Friday +5 days
Saturday +4 days
Sunday +3 days
在javaScript中,我使用的是代码,但在groovyScript中我需要它。。我是新手,我不知道怎么做。。。。我需要帮助

var day = weekday[ invoiceDatee.getDay() ];
switch(day) {
    case "Sunday":
        invoiceDatee.setDate(invoiceDatee.getDate() + 3);
        break;
    case "Monday":
        invoiceDatee.setDate(invoiceDatee.getDate() + 3);
        break;
    case "Tuesday":
       invoiceDatee.setDate(invoiceDatee.getDate() + 3);
        break;
    case "Wednesday":
       invoiceDatee.setDate(invoiceDatee.getDate() + 5);
        break;
    case "Thursday":
       invoiceDatee.setDate(invoiceDatee.getDate() + 5);
        break;
    case "Friday":
       invoiceDatee.setDate(invoiceDatee.getDate() + 5);
        break;
    case "Saturday":
       invoiceDatee.setDate(invoiceDatee.getDate() + 4);
        break;
    default:
}
试试这个

def map = [1: 3, 2: 3, 3: 3, 4: 5, 5: 5, 6: 5, 7: 4]
c.add(Calendar.DATE, map[c.get(Calendar.DAY_OF_WEEK)]);  // number of days to add
试试这个

def map = [1: 3, 2: 3, 3: 3, 4: 5, 5: 5, 6: 5, 7: 4]
c.add(Calendar.DATE, map[c.get(Calendar.DAY_OF_WEEK)]);  // number of days to add

谢谢阿德尔·安萨里。。。。它不起作用了。参数后的冒号表达式非法;解决方案:冒号前的复杂标签表达式必须在第8行第32列的括号内。日历:星期六:4@库马尔,对不起,我还没有编译代码。更新了,现在应该可以了。@Kumar,你可能无法投票,但我相信,如果我的答案对你有效,你可以接受。谢谢Adeel Ansari。。。。它不起作用了。参数后的冒号表达式非法;解决方案:冒号前的复杂标签表达式必须在第8行第32列的括号内。日历:星期六:4@库马尔,对不起,我还没有编译代码。更新了,现在应该可以了。@Kumar,你可能无法投票,但我相信,如果我的答案对你有效,你可以接受。