如何在 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' )
}
我在 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' )
}