在Jmeter中用JAVA获取Rolling Date
Rolling Date_Weekly
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat; int oldY=2010;
int oldM=10;
int oldD=7; vars.put("oldDateWeekly",oldM+"/"+oldD+"/"+oldY); Calendar oldCal=Calendar.getInstance();
oldCal.set(oldY,oldM-1,oldD);
int oldDayOfWeek = oldCal.get(Calendar.DAY_OF_WEEK);
System.out.println("The oldDate_Weekly is:"+oldM+"/"+oldD+"/"+oldY); Calendar newCal=Calendar.getInstance();
int newDayOfWeek =newCal.get(Calendar.DAY_OF_WEEK);
int delta=oldDayOfWeek-newDayOfWeek;
delta=delta<0 ? delta+7 : delta;
newCal.add(Calendar.DATE,delta); /** 输出格式: 11/07/2013**/
java.text.DateFormat format1 = new java.text.SimpleDateFormat("MM/dd/yyyy");
cur=format1.format(newCal.getTime());
System.out.println("The rollingDate_Weekly is:"+cur);
vars.put("rollingDateWeekly",cur);
Rolling Date_Month
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat; int oldY=2010;
int oldM=10;
int oldD=7; vars.put("oldDateMonth",oldM+"/"+oldD+"/"+oldY); Calendar oldCal=Calendar.getInstance();
oldCal.set(oldY,oldM-1,oldD);
int oldDayOfMonth = oldCal.get(Calendar.DAY_OF_MONTH);
System.out.println("The oldDate_Month is:"+oldM+"/"+oldD+"/"+oldY); Calendar newCal=Calendar.getInstance();
int newDayOfMonth =newCal.get(Calendar.DAY_OF_MONTH);
int delta=oldDayOfMonth-newDayOfMonth;
delta=delta<0 ? 1 : 0;
newCal.add(Calendar.MONTH,delta);
newCal.set(Calendar.DATE,oldD); /** 输出格式: 11/07/2013**/
java.text.DateFormat format1 = new java.text.SimpleDateFormat("MM/dd/yyyy");
cur=format1.format(newCal.getTime());
System.out.println("The rollingDate_Month is:"+cur);
vars.put("rollingDateMonth",cur); /** 输出格式: 20131107**/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMdd");
cur2=format2.format(newCal.getTime());
System.out.println("The rollingDate_Month is:"+cur2);
vars.put("rollingDateMonth2",cur2);
Rolling Date_Quater
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat; int oldY=2013;
int oldM=3;
int oldD=20; vars.put("oldDateQuater",oldM+"/"+oldD+"/"+oldY); Calendar oldCal=Calendar.getInstance();
oldCal.set(oldY,oldM-1,oldD);
System.out.println("The oldDate_Quater is:"+oldM+"/"+oldD+"/"+oldY); Calendar newCal=Calendar.getInstance();
int newY = newCal.get(Calendar.YEAR); //获取年
int newM = newCal.get(Calendar.MONTH)+1; //获取月
int newD = newCal.get(Calendar.DAY_OF_MONTH); //获取日
System.out.println("11111newY newM is:"+newY+" "+newM);
while ((newY>oldY) || (newY==oldY && newM>oldM) || (newY==oldY && newM==oldM && newD>oldD))
{
oldCal.add(Calendar.MONTH,3);
oldY = oldCal.get(Calendar.YEAR); //获取年
oldM = oldCal.get(Calendar.MONTH)+1; //获取月
} /** 输出格式: 11/07/2013**/
java.text.DateFormat format1 = new java.text.SimpleDateFormat("MM/dd/yyyy");
cur=format1.format(oldCal.getTime());
System.out.println("The rollingDate_Quater is:"+cur);
vars.put("rollingDateQuater",cur); /** 输出格式: 20131107**/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMdd");
cur2=format2.format(oldCal.getTime());
System.out.println("The rollingDate_Quater is:"+cur2);
vars.put("rollingDateQuater2",cur2);
Rolling Date_Six Month
import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat; int oldY=2012;
int oldM=10;
int oldD=31; vars.put("oldDateSixMonth",oldM+"/"+oldD+"/"+oldY); Calendar oldCal=Calendar.getInstance();
oldCal.set(oldY,oldM-1,oldD);
System.out.println("The oldDate_SixMonth is:"+oldM+"/"+oldD+"/"+oldY); Calendar newCal=Calendar.getInstance();
int newY = newCal.get(Calendar.YEAR); //获取年
int newM = newCal.get(Calendar.MONTH)+1; //获取月
int newD = newCal.get(Calendar.DAY_OF_MONTH); //获取日
System.out.println("11111newY newM is:"+newY+" "+newM);
while ((newY>oldY) || (newY==oldY && newM>oldM) || (newY==oldY && newM==oldM && newD>oldD))
{
oldCal.add(Calendar.MONTH,6);
oldY = oldCal.get(Calendar.YEAR); //获取年
oldM = oldCal.get(Calendar.MONTH)+1; //获取月
System.out.println("oldY oldM is:"+oldY+" "+oldM);
} /** 输出格式: 11/07/2013**/
java.text.DateFormat format1 = new java.text.SimpleDateFormat("MM/dd/yyyy");
cur=format1.format(oldCal.getTime());
System.out.println("The rollingDate_SixMonth is:"+cur);
vars.put("rollingDateSixMonth",cur); /** 输出格式: 20131107**/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMdd");
cur2=format2.format(oldCal.getTime());
System.out.println("The rollingDate_SixMonth is:"+cur2);
vars.put("rollingDateSixMonth2",cur2);
在Jmeter中用JAVA获取Rolling Date的更多相关文章
- 在jmeter的beanshell中用java获取系统当前时间
import java.util.*; int y,m,d,h,mi,s; Calendar cal=Calendar.getInstance(); y=cal.get(Calendar.YEAR); ...
- JMeter中用java修改文件名称
import java.io.File; String NewDataPath=bsh.args[0]; File SrcFile= new File(NewDataPath+"AutoTe ...
- jmeter使用jdbc获取注册验证码进行注册
自动化工具测试注册功能时,往往会遇到验证码,这个烦人的验证码怎么能够解决掉呢? 通常有两种方法 让开发禁用注册码,或在测试环境写个固定的验证码 在jmeter中用 jdbc获取数据库中验证码 今天通过 ...
- java学习第13天( java获取当前时间,有关大数据的运算及精确数字运算,Date类)
一 java获取当前时间 学习一个函数,得到当前时间的准确值 System.currectTimeMillis(). 可以得到以毫秒为单位的当前时间.它主要用于计算程序运行时间,long start= ...
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...
- 3.Java基础之Date对象
毕向东老师Java基础学习笔记——Date对象 今天学习Java中的Date对象后,感觉这个对象对我们主要有以下几点用处. 1.获取时间和日期并按照自己定义的格式显示. 2.网站设计时显示时间. 知 ...
- JMeter学习(十七)JMeter测试Java
目的:对Java程序进行测试 目录 一.核心步骤 二.实例 三.JMeter Java Sampler介绍 四.自带Java Request Sampler 一.核心步骤 1.创建一个Java工程: ...
- linux中用shell获取昨天、明天或多天前的日期
linux中用shell获取昨天.明天或多天前的日期 时间 -- :: BlogJava-专家区 原文 http://www.blogjava.net/xzclog/archive/2015/12/0 ...
- linux中用shell获取时间,日期
linux中用shell获取昨天.明天或多天前的日期:在Linux中对man date -d 参数说的比较模糊,以下举例进一步说明:# -d, --date=STRING display time d ...
随机推荐
- JavaScript函数及作用域
知识内容: 1.JavaScript函数 2.JavaScript全局函数及特殊函数 3.JavaScript作用域 4.本节练习 参考资料:<JavaScript高级程序设计> 一.Ja ...
- Mysql-事务,原子性操作
事物分为 自动(默认的)和手动(需开启事务)两种 -- 事务 start transaction; -- commite; 提交事务 -- rollback; 回滚事务 create table if ...
- linux系统下修改文件夹目录权限-chmod
Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何修改Linux文件-文件夹权限.以主文件夹下的一个名 ...
- 关于有些邮件可以在http上发送成功但是https不能发送成功一个思路方法
关于有些邮件可以在http上发送成功但是https不能发送成功 其实如果是单纯的发送邮件,是没问题 今天一个客户出现这个问题,进行排查 他的邮件发送是任务制的, 是通过CURL请求的, 我估计她的CU ...
- OpenACC 云水参数化方案
▶ 书上第十三章,用一系列步骤优化一个云水参数化方案.用于熟悉 Fortran 以及 OpenACC 在旗下的表现 ● 代码,文件较多,放在一起了 ! main.f90 PROGRAM main US ...
- OpenCL 双调排序 GPU 版
▶ 参考书中的代码,写了 ● 代码,核函数文件包含三中算法 // kernel.cl __kernel void bitonicSort01(__global uint *data, const ui ...
- spring 的 切片Aspect
语法: <aop:config> <!-- 配置多个切点,&& || ! --> <aop:pointcut id="pc" exp ...
- 关于RabbitMQ以及RabbitMQ和Spring的整合
转自:https://www.cnblogs.com/s648667069/p/6401463.html 基本概念 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是 ...
- Eclipse launch configuration----Eclipse运行外部工具
虽然我们已经有了像 Eclipse 这样高级的 IDE,但是我们有时候也是需要在开发的时候使用 Windows 的命令行,来运行一些独立的程序.在两个程序中切换来切换去是很麻烦的.所以 Eclipse ...
- WDA-参考路径
1. SAP Netweave安装 https://wenku.baidu.com/view/b3ac371a227916888486d77c.html?sxts=1545717961793 2. ...