【问题标题】:How to add n minutes in groovy如何在groovy中添加n分钟
【发布时间】:2015-03-24 14:16:20
【问题描述】:

我在 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)

gets NullPointerException: Cannot invoke method format() on null object error at line: 6.
我该如何解决这个问题?

【问题讨论】:

标签: groovy soapui


【解决方案1】:

使用 TimeCategory。

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

【讨论】:

  • 谢谢,这很好用而且很简单!我在脚本中将其修改为use( groovy.time.TimeCategory ) { def newDate = 15.minutes.from.now.format( 'yyyy-MM-dd HH:mm' ) },这个脚本的结果就是我想要的!
【解决方案2】:

Calendar 是一个静态类,用于创建Dates。 Calendar.add() 返回 void,因为它只是修改了日历。您需要调用getTime() 来获取Date 对象,然后您可以随意格式化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2019-05-21
    • 2020-09-10
    • 2010-09-20
    • 2022-12-02
    • 1970-01-01
    相关资源
    最近更新 更多