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

方法一:函数

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. Java包装类和处理对象

    Java中基本类型变量和字符串之间的转换 public class Primitive2String { public static void main(String args[]) { String ...

  2. ubuntu安装更换阿里云镜像源

    如果使用apt-get安装软件过慢,可以考虑以下步骤 1.备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.编辑 sudo vi ...

  3. 【记录一个问题】thanos receiver在更换tsdb文件后,内存并未显著下降

    在16:14,切换了TSDB 在16::15分切换了TSDB,并且上游未写入数据 容器的内存并未在这个时刻明显下降 疑惑: 如果thanos receiver的内存占用不与time series数量正 ...

  4. 【记录一个问题】libtask无法在android下编译通过

    源码来自:https://github.com/msteinert/libtask 首先是asm.S无法编译通过. 其次,编译context.c出现这些错误: .//context.c:124:19: ...

  5. jsp 中的绝对路径和相对路径 ./ 和 ../的区别?

    原文地址! https://www.cnblogs.com/brucetie/p/4109913.html 1. 相对路径 相对路径,当前的文件,以根目录为基准,相对于另一个文件的位置. 2.绝对路径 ...

  6. RocketMq如何顺序消费的消息offest

    RocketMq对于消费者对于消息的如何处理的 1:如果设置了自动提交 返回: ConsumeOrderlyStatus.COMMIT, ConsumeOrderlyStatus.ROLLBACK, ...

  7. 不使用pvc的方式在K8S中部署apisix-gateway

    不使用pvc的方式在K8S中部署apisix-gateway 简介 我的apisix使用etcd作为数据存储服务器,官方的使用pvc方式或者docker-compose的方式,对于新手不太友好,本篇是 ...

  8. 从我做起[AutoMapper实现模块化注册自定义扩展MapTo<>()].Net Core 之二

    AutoMapper实现模块化注册自定义扩展MapTo<>() 我们都知道AutoMapper是使用的最多的实体模型映射,如果没有AutoMapper做对象映射那么我们需要想一下是怎么写的 ...

  9. Atcoder ARC-104

    D 可以发现,从整体上来看这个式子是不好计数的,可以考虑反过来将贡献拆到单个的每个数上: \[\sum\limits_{i = 1} ^ n a_i \times (i - x) = 0 \] 于是每 ...

  10. 【转】使用Docx.Core创建word表格

    原文地址:https://www.cnblogs.com/qs315/p/13533765.html 使用Docx.Core创建word表格 下载DocxCore Nuget包 当前版本 1.0.7 ...