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



嗨,对于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")

最新更新