JMeter:将提取的时间戳值转换为日期格式

JMeter:将提取的时间戳值转换为日期格式,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我必须从响应中提取时间戳值,并将其作为参数传递给下一个请求。 我已经从正则表达式提取器中提取了时间戳值。 时间戳值为1481086800000 要传递的值的格式为(Month/Date/Year HH:mm)-12/07/2016 10:30 请提供关于如何将提取的时间戳值转换为上述日期格式的宝贵建议 以下代码直接转换为历元时间戳到AKST时区。不需要评论中建议的两个采样器 添加,选择Groovy并添加以下代码: import java.text.*; //long timeStamp =

我必须从响应中提取时间戳值,并将其作为参数传递给下一个请求。 我已经从
正则表达式提取器
中提取了时间戳值。 时间戳值为
1481086800000
要传递的值的格式为(
Month/Date/Year HH:mm
)-
12/07/2016 10:30

请提供关于如何将提取的时间戳值转换为上述日期格式的宝贵建议


以下代码直接转换为
历元时间戳
AKST时区
。不需要评论中建议的两个采样器

添加,选择
Groovy
并添加以下代码:

import java.text.*;
//long timeStamp =  Long.parseLong(vars.get("time"));
Date date = new Date(1481086800000); //replace the long value with timeStamp you captured.
DateFormat formatter = new SimpleDateFormat("MM/dd/YYYY HH:mm");

TimeZone tzInAmerica = TimeZone.getTimeZone("America/Anchorage");
formatter.setTimeZone(tzInAmerica);
String dateFormatted = formatter.format(date);
vars.put("newDate", dateFormatted); //access new value using ${newDate}, in your script.
log.info(dateFormatted);
截图参考:


感谢Naveen的帮助,由于时间戳现在已转换为日期,请您提供建议,说明如何将同一日期(即2016年7月12日10:30)转换为另一个时区(即AKST阿拉斯加标准时间),因为日期显示为GMT。您可以在此处尝试答案。使用时区类。嗨,纳文,按照你的建议,我在脚本中使用了这两种代码。对于第一个JSR223采样器,我给出了输入“1481086800000”。在第二个JSR223采样器中,日期成功转换为2016年7月12日10:30:00,第一个脚本的输出作为输入。日期转换为AKST格式为“12/27/2016 10:30:00”。申请要求日期为2016年6月12日20:00(AKST时区),我无法转换。请提供您的建议。请参阅随附的屏幕截图。1。在第一台JSR223采样器中转换后,
12/07/2016 10:30:00
IST
格式,但不是
GMT
。因此,指定
IST
代替
GMT
。感谢您的建议Naveen,我尝试用IST代替GMT,但显示的日期是2016年12月27日05:00