Datetime 使用groovy将soapui属性值转换为毫秒
我正在尝试将soapui属性值(例如:2017/04/17 02:00:00)转换为毫秒。我必须将明天的自定义日期时间以毫秒格式存储到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
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