如何在groovy中添加n分钟

时间:2015-03-24 14:16:20

标签: groovy soapui

我在SoapUI中工作,它支持TestCases中的GroovyScript 在一些TestCases中我应该使用现在的日期+ 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:无法在第7行的null对象错误上调用方法format() 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

使用TimeCategory。

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

答案 1 :(得分:0)

Calendar是用于创建Date的静态类。 Calendar.add()返回void,因为它只是修改了Calendar。您需要致电getTime()以获取Date对象,然后您可以格式化该对象。