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

 

posted @ 2021-03-22 18:06  呆萌呆萌呆萌  阅读(108)  评论(0)    收藏  举报