我正在尝试在 SoapUI groovy 中将 2019-11-22 11:29:34.56 转换为以秒 +1 分钟为单位的纪元时间戳
I'm trying to convert 2019-11-22 11:29:34.56 to epoch timestamp in seconds +1minute in SoapUI groovy
我想要的是获取当前日期并将其放入我的测试用例中的变量,例如使用此时间戳转换器的 1562239260:
我试图将此代码作为 属性 值 ${=def now=new Date();now.format("yyyy-MM-dd")}
但格式错误。
好的,我部分解决了问题${=def now=new Date();epoch_milis = now.getTime()}
但我需要这个时间戳提前 1 分钟
这里是纯Groovy:
String myTime = '2019-07-04 13:21:00'
Date myTimeParsed = Date.parse('yyyy-MM-dd HH:mm:ss', myTime)
assert myTimeParsed.getTime()/1000 == 1562239260
long epochTime = (myTimeParsed.getTime()/1000) + 60
import java.time.Instant
import java.util.Date
import java.text.SimpleDateFormat
Date sixtyLater = Date.from(Instant.ofEpochSecond(epochTime))
assert new SimpleDateFormat('yyyy-MM-dd HH:mm:ss').format(sixtyLater) == '2019-07-04 13:22:00'
这是正确答案
${=def now=new Date();epoch_milis = now.getTime()+120000}
我提前了2分钟:D
我想要的是获取当前日期并将其放入我的测试用例中的变量,例如使用此时间戳转换器的 1562239260:
我试图将此代码作为 属性 值 ${=def now=new Date();now.format("yyyy-MM-dd")}
但格式错误。
好的,我部分解决了问题${=def now=new Date();epoch_milis = now.getTime()}
但我需要这个时间戳提前 1 分钟
这里是纯Groovy:
String myTime = '2019-07-04 13:21:00'
Date myTimeParsed = Date.parse('yyyy-MM-dd HH:mm:ss', myTime)
assert myTimeParsed.getTime()/1000 == 1562239260
long epochTime = (myTimeParsed.getTime()/1000) + 60
import java.time.Instant
import java.util.Date
import java.text.SimpleDateFormat
Date sixtyLater = Date.from(Instant.ofEpochSecond(epochTime))
assert new SimpleDateFormat('yyyy-MM-dd HH:mm:ss').format(sixtyLater) == '2019-07-04 13:22:00'
这是正确答案
${=def now=new Date();epoch_milis = now.getTime()+120000}
我提前了2分钟:D