代码如下:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;//导入jar包
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -1);//前推是-,后推是正,如:上个月是-1,下个月是1
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM"); //格式化为年月
String preMonth = dateFormat.format(c.getTime());
log.info(preMonth);//打印月份
vars.put("preMonth",preMonth); //把生成的月份传给自定义参数供外部组件引用
后来我又发现自带时间位移函数__TimeShift也能实现相应功能,推荐这篇文章已经讲得很清楚
Jmeter获取当前时间、历史时间、未来时间的方式 - osc_29xu4oof的个人空间 - OSCHINA - 中文开源技术交流社区
但如果是要获取上个月的月份,由于只能指定天数前推或后移,会存在部分特殊时间获取上个月失败,比方:
1、前推28、29天,除2月以外,其他月份的29、30、31号就没法得到上月月份
2、前推30天,3月1号无法得到2月月份,大月的31号无法得到上月月份
3、前推31天,3月1,2号无法得到2月月份
网友评论