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

时间:2018-12-05 13:06:53

标签: date groovy soapui

您好,对于SoapUI中的回归测试,我需要粘贴groovy脚本(作为测试属性),该脚本将以“ RRRR-MM-DD”格式提供工作日的日期-星期一至星期五的任何以后的日子。 / em> 有提示吗?

我尝试脚本失败:

${=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");} 

1 个答案:

答案 0 :(得分:1)

此脚本应该给您第一个星期一。如果您在周一运行脚本,则将在下周一获得。

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")