摘要: 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 --获取固定时间段后的时间戳