获取当前时间,转换为指定格式,放入参数

方法一:函数

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获取当前时间、时间运算、时间比较、时间转换的更多相关文章

  1. 使用Calender类获取系统时间和时间和运算

    使用Calender类获取系统时间和时间和运算: @Test public void testCal(){ //使用Calender对象获取时间,并对时间进行计算: Calendar instance ...

  2. Jmeter获取当前时间、历史时间、未来时间的方式

    __time : 获取时间戳.格式化时间 操作步骤: 1.通过函数助手,生成一个_time 函数: 2.如果参数为时间戳,那公式为: ${__time(,)}  :  默认该公式精确到毫秒级别, 13 ...

  3. Jmeter入门12 __time函数 jmeter获取当前系统时间

    有的接口要传递当前的日期或时间,可以用__time()函数获取当前时间 ${__time()} 当前时间到计算机元年的毫秒数 ${__time(时间格式)}  以预定的格式显示当前时间  请求示例: ...

  4. PHP 获取中国时间,即上海时区时间

    /** * 获取中国时间,即上海时区时间 * @param <type> $format * @return <type> */ function getChinaTime($ ...

  5. java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换

    java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...

  6. java获取获得Timestamp类型的当前系统时间

    java获取取得Timestamp类型的当前系统时间java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = new T ...

  7. java获取获得Timestamp类型的当前系统时间。

    java获取获得Timestamp类型的当前系统时间.   java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 方法1: Timestamp d = n ...

  8. 使用 cURL 获取站点的各类响应时间 – dns解析时间,响应时间,传输时间

    http://zhangrenfang8738.blog.163.com/blog/static/95401881201142711450245/ curl监控站点响应时间 2011-05-27 11 ...

  9. django 获取系统当前时间 和linux 系统当前时间不一致 问题处理。

    问题场景: 在django admin models 实体对象添加一个属性最后修改时间,用户在添加.修改是系统自动修改操作时间. UpdateTime自动获取系统时间.并且自动修改. 代码设置如下. ...

随机推荐

  1. Solon 开发

    Solon 开发 一.注入或手动获取配置 二.注入或手动获取Bean 三.构建一个Bean的三种方式 四.Bean 扫描的三种方式 五.切面与环绕拦截 六.提取Bean的函数进行定制开发 七.自定义注 ...

  2. 关于Jmeter线程数Ramp-Up.循环次数的理解和实验数据

    1. 关于线程组参数 线程组:即一个线程组实例里面包括多个串行的请求或动作.一个线程组的从启动到结束的时间取决于你线程中的步骤数量. 线程数:即用户数,在Ramp-up时间内(包括循环),简单把线程数 ...

  3. Rancher Fleet使用教程

    官方文档: https://fleet.rancher.io/ https://github.com/rancher/fleet 博客截止日期为:20201204 当前官网版本为v0.3.0,但在实践 ...

  4. 【刷题-PAT】A1095 Cars on Campus (30 分)

    1095 Cars on Campus (30 分) Zhejiang University has 8 campuses and a lot of gates. From each gate we ...

  5. 【解决了一个小问题】vmselect对应的vmstorage端口配置错误导致的问题

    从vmselect查询的时候,出现如下错误: error when executing query="up" on the time range (start=1639388706 ...

  6. 【记录一个问题】thanos receiver的日志中出现错误:conflict

    完整的错误如下: level=debug ts=2021-08-16T09:07:43.412451Z caller=handler.go:355 component=receive componen ...

  7. JUC之Fork/Join框架

    Fork/Join框架和异步 定义: Fork/Join框架是Java 7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干个小任务,最终汇总每个小任务结果后得到大任务结果的框架.类似于递归或 ...

  8. sed 模式空间 保持空间

    sed之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的"模式空间(pattern space)",另一个是起辅助作用的"保持空间(hold s ...

  9. iptables规则管理

    查看规则 iptables -t filter -L INPUT -n -v --line  省略-t选项时,表示默认操作filter表中的规则 添加规则 注意点:添加规则时,规则的顺序非常重要  - ...

  10. dubbo-gateway 高性能dubbo网关

    dubbo-gateway dubbo-gateway 提供了http协议到dubbo协议的转换,但[并非]使用dubbo的[泛化]调用(泛化调用性能比普通调用有10-20%的损耗,通过普通异步的调用 ...