如何在 groovy 中增加 n 分钟

How to add n minutes in groovy

我在 SoapUI 工作,它支持 TestCases 中的 GroovyScript。
在某些测试用例中,我应该使用现在 + 15 分钟、30 或 90 分钟的日期。
如果我使用这个脚本:

import java.util.Calendar;

def tdFormat = "yyyy-MM-dd HH:mm"
def today =  Calendar.getInstance()
def today15min = today.add(today.MINUTE,15)
def todayFormated = today15min.format(tdFormat)

获取 NullPointerException:无法在第 6 行的空对象错误上调用方法 format()。
我该如何解决这个问题?

Calendar 是用于创建 Date 的静态 class。 Calendar.add() returns void, because it simply modifies the Calendar. You need to call getTime() 获取一个 Date 对象,然后您可以根据需要对其进行格式化。

使用 TimeCategory。

use( groovy.time.TimeCategory ) {
    println 15.minutes.from.now.format( 'yyyy-MM-dd HH:mm' )
}