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

Convert the parsed T&Z timestamp to millisecond

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); 

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

提前致谢。

请检查以下内容;-

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);

请检查这是否有帮助。

另外,考虑到性能,建议使用JSR223而不是beanshell。

这是Instant可以直接解析的格式:

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