Jmeter-BeanShell系列一:获取指定 时间跨度的对应时间戳以及格式化日期

摘要: BeanShall--根据输入格式化时间获取指定时间跨度后的的 格式化时间和时间戳
参数

@parm: ${RQ} --- 格式化时间 ex: 2020-12-14

@parm:Key --- 输出格式化参数 ex: ksrq

@parm: TimeLimit -- 时间跨度 ex: -1 or 8

代码

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

//try{
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String RQ = String.valueOf(bsh.args[0]);
int TimeLimit = Integer.valueOf(bsh.args[2]);
String Key = String.valueOf(bsh.args[1]);
// Date date =new Date();  //获取当前时间
String nowDate = sf.format(sf.parse(RQ).getTime());
Calendar cal = Calendar.getInstance();
cal.setTime(sf.parse(nowDate));

cal.add(Calendar.DAY_OF_YEAR,TimeLimit);  
String orderDate = sf.format(cal.getTime());
vars.put(Key,orderDate);

cal.add(Calendar.DAY_OF_YEAR,-6); 
String senderDate = sf.format(cal.getTime());

//获取入参日期的时间戳 返回
stamp= String.valueOf(sf.parse(RQ).getTime());
vars.put("stamp",stamp);
// 获取结果时间戳 返回
ResultStamp = String.valueOf(sf.parse(orderDate).getTime());
vars.put("ResultStamp",ResultStamp);
结果(调试取样器可查)

@return:

1. stamp -- 入参格式化时间转换的时间戳
2. key --  获取固定时间段后的格式化时间
3. ResultStamp --获取固定时间段后的时间戳
图片示例

image-图片示例

posted @ 2020-12-16 11:01  P_sara  阅读(705)  评论(0编辑  收藏  举报