将解析的T&Z时间戳转换为毫秒

时间:2019-06-17 09:21:17

标签: groovy jmeter beanshell jsr223

1)作为响应,时间戳返回了T&Z格式,例如:“ 2018-10-09T10:10:00Z”。

2)我已经解析了日期,并使用“正则表达式提取器”将其保存在变量(date1)中。

3)在后续请求中,我将需要使用解析后的时间,但是这次我想以毫秒格式将其用于下一个请求。

4)这是我的示例代码段,类似于“ BSF PreProcessor”中的代码, 这里的“ date1”是一个变量,使用正则表达式提取器将其解析为该变量。

代码段

var time1 = vars.get(date1);
var timem1 = new Date(time1);
var timem1 = timem1.getTime();
vars.put("timem1",timem1); 

但是上面的代码没有帮助。 有人可以在这里帮助我吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

Instant可以直接解析的格式:

java.time.Instant.parse('2018-10-09T10:10:00Z').toEpochMilli()
// => 1539079800000

答案 1 :(得分:1)

请检查以下内容;-

String b1 = "2018-10-09T10:10:00Z";
time=Date.parse("yyyy-MM-dd'T'HH:mm:ss'Z'", b1)
// get epoch milis
epoch_milis = time.getTime()
log.info("Current date in the specified format:>>>>>>>>>>>> " + epoch_milis);

enter image description here

请检查是否有帮助。

此外,由于性能原因,建议使用JSR223代替beanshell。