BeanShell获取时间
场景:在提交审核的时候有审核开始时间和结束时间,结束时间比开始时间晚,所以这两个时间需要进行参数化,所以用到了此函数;
如图:添加BeanShell Sampler,写入脚本,会传递出senderDate,和orderDate两个变量;
如果想要后移多少天,可以Calendar.HOUR_OF_DAY改成Calendar.DAY_OF_YEAR表示后移多少天;

进行调用:在body中使用${变量名}进行调用,在开始时间和结束时间写入参数即可;

结果:

附代码:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
try{
Date date =new Date(); //获取当前时间
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sf.format(date);
Calendar cal = Calendar.getInstance();
cal.setTime(sf.parse(nowDate));
cal.add(Calendar.DAY_OF_YEAR,+0);
String orderDate = sf.format(cal.getTime());
cal.add(Calendar.DAY_OF_YEAR,+365);
String senderDate = sf.format(cal.getTime());
vars.put("orderDate",orderDate);
vars.put("senderDate",senderDate);
}
catch(Exception e){
}

浙公网安备 33010602011771号