Date SoapUI中的Groovy:如何始终从工作日创建日期?(星期一至五)

Date SoapUI中的Groovy:如何始终从工作日创建日期?(星期一至五),date,groovy,soapui,Date,Groovy,Soapui,您好,对于SoapUI中的回归测试,我需要将groovy脚本粘贴为测试属性,它将以RRRR-MM-DD格式提供工作日的日期—将来的任何一天—星期一—星期五 有什么提示吗 我尝试了一个脚本,但没有成功: ${=def now = new Date();Calendar c1 = GregorianCalendar.getInstance();c1.setTime(now);for(int i=1;i<=10;i++){c1.add(Calendar.DAY_OF_MONTH, 1);if (

您好,对于SoapUI中的回归测试,我需要将groovy脚本粘贴为测试属性,它将以RRRR-MM-DD格式提供工作日的日期—将来的任何一天—星期一—星期五 有什么提示吗

我尝试了一个脚本,但没有成功:

${=def now = new Date();Calendar c1 = GregorianCalendar.getInstance();c1.setTime(now);for(int i=1;i<=10;i++){c1.add(Calendar.DAY_OF_MONTH, 1);if (c1.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) c1.add(Calendar.DAY_OF_MONTH, 1);if (c1.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)c1.add(Calendar.DAY_OF_MONTH, 1);}now = c1.getTime()now.format("yyyy-MM-dd");} 

本脚本将为您提供即将到来的第一个星期一。如果您在星期一运行脚本,您将获得下一个星期一

Calendar c1 = GregorianCalendar.getInstance()
c1.setTime(new Date()+1)
while (c1.get(Calendar.DAY_OF_WEEK)!=Calendar.MONDAY) {
    c1.add(Calendar.DAY_OF_MONTH, 1)
}
return c1.getTime().format("yyyy-MM-dd")

你能解释一下这个脚本是如何工作的吗?你只需要在可预见的未来的任何一个工作日?是的,我只需要未来的任何一个工作日-如果今天不是工作日,那么从今天开始。太好了,它按照我的需要工作了:。总是在周一得到未来。非常感谢你,斯汀!我有升级脚本的想法:现在:它搜索第一个未来星期一升级:如何搜索第一个未来星期一星期五?Calendar c1=GregorianCalendar.getInstance;c1.setTimenew日期;c1.addCalendar.DAY(每月的第天),1;如果c1.getCalendar.DAY_OF_WEEK==Calendar.SATURDAY c1.addCalendar.DAY_OF_MONTH,1;如果c1.getCalendar.DAY_OF_WEEK==Calendar.SUNDAYc1.addCalendar.DAY_OF_MONTH,则1;返回c1.getTime.formatyyyy-MM-dd;