jmeter获取当前时间、时间运算、时间比较、时间转换
获取当前时间,转换为指定格式,放入参数
方法一:函数
SSS是毫秒

2020-04-24 13:00:27.446
${__time(yyyy-MM-dd HH:mm:ss.SSS,)}
方法二:beanshell
import java.text.SimpleDateFormat;
import java.util.Date; Date d = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str = df.format(d);
log.info(str);
vars.put("now_time", str);

时间运算



时间比较
方法一:compareTo方法
package com.qzcsbj;
public class Test {
public static void main(String[] args) {
String date1 = "2020-01-21";
String date2 = "2020-01-12";
int res = date1.compareTo(date2); // 两个时间的格式必须一致,否则报错
if(res > 0) {
System.out.println("date1 > date2");
} else if(res == 0) {
System.out.println("date1 = date2");
} else if(res < 0) {
System.out.println("date1 < date2");
}
}
}
// date1 > date2
方法二:正则替换,然后转换为long
package com.qzcsbj;
public class Test {
public static void main(String[] args) throws InterruptedException {
// 将时间字符串转成Long类型进行比较
String dateStr = "2020-04-25 12:00:00.898";
// \s是指空白,包括空格、换行、tab缩进等所有的空白,而\S刚好相反,只要出现空白就匹配
// "."是不会匹配换行的,所有出现有换行匹配的时候,人们就习惯 使用[\s\S]或者[\w\W]这样的完全通配模式
long longDate = Long.valueOf(dateStr.replaceAll("[-\\s:\\.]",""));
System.out.println(longDate); // 20200425120000898
}
}
方法三:转换为long
package com.qzcsbj; import java.util.Calendar;
import java.util.Date; public class Test {
public static void main(String[] args) throws InterruptedException {
Date time = new Date();
Thread.sleep(1000*1); // 休眠1秒
Calendar calendar = Calendar.getInstance(); // 获取实例
// System.out.println(calendar);
calendar.setTime(time); // 设置时间
// System.out.println(calendar); // 时间加、减
calendar.add(Calendar.HOUR,-1); // 小时减1
Date startTime = calendar.getTime();
calendar.add(Calendar.HOUR,2); // 小时加2
Date endTime = calendar.getTime(); System.out.println(time); // Sun Apr 25 10:06:19 CST 2020
System.out.println(startTime); // Sun Apr 25 09:06:19 CST 2020
System.out.println(endTime); // Sun Apr 25 11:06:19 CST 2020 // 时间戳
long timestamp = time.getTime();
long startTimestamp = startTime.getTime();
long endTimestamp = endTime.getTime();
// System.out.println(timestamp); // 1587720673166
// System.out.println(startTimestamp); // 1587717073166
// System.out.println(endTimestamp); // 1587724273166 // 比较大小
System.out.println(timestamp > startTimestamp); // true
System.out.println(timestamp > endTimestamp); // false
}
}
常用时间转换
package com.qzcsbj; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date; public class Test {
public static void main(String[] args) throws InterruptedException, ParseException {
Date d = new Date();
System.out.println(d); // Fri Apr 25 17:45:14 CST 2020
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String str = df.format(d);
System.out.println(str); // 2020-04-25 17:44:54.365
Date d2 = df.parse(str);
System.out.println(d2); // Fri Apr 25 17:45:14 CST 2020 // 获取时间戳
long t = d.getTime();
System.out.println(t); // 1587807894365
long t2 = d2.getTime();
System.out.println(t); // 1587807894365 String str2="2020-04-25 17:44:54.365";
Date d3 = df.parse(str2);
long t3 = d3.getTime();
System.out.println(t3); // 1587807894365 System.out.println("=====================");
// 将时间戳转换为时间
String str3 = "1587807894365";
SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long lt = new Long(str3);
System.out.println(lt); // 1587807894365
Date d4 = new Date(lt);
System.out.println(d4); // Sat Apr 25 17:44:54 CST 2020
//日期格式化
String str4 = df2.format(d4);
System.out.print(str4 + "\n"); // 2020-04-25 17:44:54
Date d5 = df2.parse(str4);
System.out.println(d5); // Sat Apr 25 17:44:54 CST 2020 System.out.println("=====================");
// 获取当前时间的时间戳
System.out.println(System.currentTimeMillis()); // 1587721580028 // java计算程序执行时间
long startTime2=System.currentTimeMillis(); //获取开始时间
Thread.sleep(1000*2); // 休眠2秒
long endTime2=System.currentTimeMillis(); //获取结束时间
System.out.println("程序运行时间:"+(endTime2-startTime2)+"ms"); // 程序运行时间:2000ms
}
}
最新原文:https://www.cnblogs.com/uncleyong/p/12768623.html
jmeter获取当前时间、时间运算、时间比较、时间转换的更多相关文章
- 使用Calender类获取系统时间和时间和运算
使用Calender类获取系统时间和时间和运算: @Test public void testCal(){ //使用Calender对象获取时间,并对时间进行计算: Calendar instance ...
- Jmeter获取当前时间、历史时间、未来时间的方式
__time : 获取时间戳.格式化时间 操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为时间戳,那公式为: ${__time(,)} : 默认该公式精确到毫秒级别, 13 ...
- Jmeter入门12 __time函数 jmeter获取当前系统时间
有的接口要传递当前的日期或时间,可以用__time()函数获取当前时间 ${__time()} 当前时间到计算机元年的毫秒数 ${__time(时间格式)} 以预定的格式显示当前时间 请求示例: ...
- PHP 获取中国时间,即上海时区时间
/** * 获取中国时间,即上海时区时间 * @param <type> $format * @return <type> */ function getChinaTime($ ...
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...
- java获取获得Timestamp类型的当前系统时间
java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...
- java获取获得Timestamp类型的当前系统时间。
java获取获得Timestamp类型的当前系统时间. java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = n ...
- 使用 cURL 获取站点的各类响应时间 – dns解析时间,响应时间,传输时间
http://zhangrenfang8738.blog.163.com/blog/static/95401881201142711450245/ curl监控站点响应时间 2011-05-27 11 ...
- django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。
问题场景: 在django admin models 实体对象添加一个属性最后修改时间,用户在添加.修改是系统自动修改操作时间. UpdateTime自动获取系统时间.并且自动修改. 代码设置如下. ...
随机推荐
- Typora图床
Typora图床 Typora+PicGo+Gitee(码云)实现高效Markdown图床 typora是我最早接触的markdown格式的轻文本编辑器,因为我是计算机专业,所以平常记笔记会有代码块, ...
- #pragma pack() -----设置默认对齐数
#pragma pack() -----设置默认对齐数 预处理命令#pragma:程序如下 则根据修改的对齐数来算:则需要占据内存的大小是14 如果不进行设置,则按照编译器默认的对齐数来算:则需要占 ...
- IoC容器(底层原理)
IoC(概念和原理) 1,什么是IoC (1)控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 (2)使用IoC目的:为了降低耦合度 (3)做入门案例就是IoC实现 2,IoC底层原 ...
- linux文件时间详细说明
目录 一:文件时间信息 2 文件时间详细说明 一:文件时间信息 1 文件时间信息分类: 三种时间信息 文件修改时间: mtime 属性修改时间: ctime 文件访问时间: atime 2 查看文件时 ...
- CentOS 7下iptables配置添加修改规则端口方法(转)
简介: Linux CentOS 7默认没有安装iptables,默认的防火墙是firewalld,云吞铺子分享CentOS 7系统下iptables安装.iptables规则配置(放行或者禁用端口) ...
- Android 关于Intent的一些简略总结
感谢大佬:https://www.jianshu.com/p/19147a69e970 Intent 常用构造方法: | 方法 | 描述 | |Intent() | 构造一个空 Intent | | ...
- 什么是UIImageView
UIKit框架提供了非常多的UI控件,但并不是每一个都很常用,有些控件可能1年内都用不上,有些控件天天用,比如UIButton.UILabel.UIImageView.UITableView等等 UI ...
- VUE动态生成table表格(element-ui)(新增/删除)
(直接复制即可测试) 结构(红色部分 data/prop/v-model 数据绑定): <template> <el-table size="small" :da ...
- Ubuntu 20.04.3 LTS + Intel Realsense 400系列
Ubuntu 如何查看当前Ubuntu系统的版本,以及看自己的系统是否为LTS版本 lsb_release -a 如何查看Ubuntu系统的Linux系统版本,和GCC版本 cat /proc/ver ...
- MATLAB基础学习(3)——数值数组及运算
rand('state',s)表示随机产生数的状bai态state,一般情百况du下不用指定状态.rand('state',0)作用在于如果指容定zhi状态,产生dao随机结果就相同了.一般情况下不用 ...