Datetime 使用groovy将soapui属性值转换为毫秒

Datetime 使用groovy将soapui属性值转换为毫秒,datetime,groovy,soapui,Datetime,Groovy,Soapui,我正在尝试将soapui属性值(例如:2017/04/17 02:00:00)转换为毫秒。我必须将明天的自定义日期时间以毫秒格式存储到soapui属性中。到目前为止,我能够将带有自定义时间的日期存储到属性中。现在需要将其转换为毫秒 def date = new Date(); def nextDate = date + 1 tomorrow = nextDate.format("yyyy/MM/dd"); log.info tomorrow def setTomorrow = testCase

我正在尝试将soapui属性值(例如:2017/04/17 02:00:00)转换为毫秒。我必须将明天的自定义日期时间以毫秒格式存储到soapui属性中。到目前为止,我能够将带有自定义时间的日期存储到属性中。现在需要将其转换为毫秒

def date = new Date(); 
def nextDate = date + 1
tomorrow = nextDate.format("yyyy/MM/dd");
log.info tomorrow
def setTomorrow = testCase.testSuite.project.setPropertyValue("Date", tomorrow + ' 02:00:00' );

long millisecond = setTomorrow.getTime();
log.info millisecond
错误:

无法对空对象调用方法
getTime()


请帮忙

如果希望明天的时间以毫秒为单位:

def date = new Date() + 1
log.info "Tomorrow's time in millis : ${date.time}"
//Set it into project property
context.testCase.testSuite.project.setPropertyValue('DATE_TIME', date.time.toString())
希望您知道如何使用属性扩展访问上述
DATE\u-TIME
项目属性,即
${{project\DATE\u-TIME}

如果要将特定日期字符串设置为毫秒,请使用以下命令:

def date2 = Date.parse('2017/04/17 02:00:00')
log.info date2
编辑:根据OP的评论,更新下面的脚本-

//Tomorrow date
def d = (new Date() +1).format('yyyy/MM/dd')
use(groovy.time.TimeCategory) {
    //Add fixed hours i.e., 2
    def tomorrow2hours = new Date(d) + 2.hours
    log.info "Tomorrow @ 2 hrs : ${tomorrow2hours}"
    log.info "In millis : ${tomorrow2hours.time}"
    context.testCase.testSuite.project.setPropertyValue('DATE_TIME', tomorrow2hours.time.toString())
}
EDIT2:根据OPs注释,代码下方的毫秒数不正确,为false-尝试在语句
上下文之后添加两个毫秒…
,请参阅

def dd = new Date(tomorrow2hours.time)
log.info dd.format('yyyy-MM-dd HH:mm:ss')

可能重复的
def DateMilli=Date.parse(明天+'02:00:00')def settomory=testCase.testSuite.project.setPropertyValue(“日期”,DateMilli)错误:没有方法的签名:com.eviware.soapui.impl.wsdl.WsdlProject.setPropertyValue()适用于参数类型:(java.lang.String,java.lang.Long)值:[Date,1492461000000]可能的解决方案:setPropertyValue(java.lang.String,java.lang.String),getPropertyValue(java.lang.String)为什么不在修改之前尝试提供的解决方案?请理解我的要求。我希望时间应该是硬编码,日期应该是明天。在第一种方法中没有自定义时间,在第二种方法中有硬编码日期。@rAJ,这应该是你问题的一部分。任何方式,请检查更新的答案(编辑部分)。是我的错误。现在,明天的时间已正确计算
明天@2017年4月18日星期二02:00:00
但毫秒仍不正确
单位为毫秒:1492461000000
…计算时间为2017年4月17日星期一20:30:00