网站首页 > java教程 正文
以下文章来源于CSDN,作者为Bruce小鬼。
笔者在使用MeterSphere开源持续测试平台进行接口测试的过程中,经常会需要传入时间或时间戳参数。根据业务的不同需求,时间和时间戳还要满足不同的格式。
例如,传入的结束时间大于开始时间,反之结束时间小于开始时间等等。这篇文章就来介绍如何用MeterSphere获取特定格式和特定日期的时间,以及将时间转为时间戳的方法。
获取特定格式的时间
1. 获取特定格式时间实例
Step 1:在接口请求中添加前置脚本,选择默认的BeanShell语言。
Step 2:通过调用SimpleDateFormat方法,实现获取特定格式时间。
2. 获取特定时间格式源码
import java.util.*;
import java.text.SimpleDateFormat;
public static void getFormDate() {
String val = (new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss-SSS")).format(new Date());
log.info("当前日期:"+ val);
vars.put("formDate", val);
}
getFormDate();
获取特定日期时间
1. 获取指定日期实例
Step 1:在接口请求中添加前置脚本,选择默认的BeanShell语言。
Step 2:通过调用Calendar类提供的方法,获取指定日期。
2. 获取指定日期源代码
import java.util.*;
import java.text.SimpleDateFormat;
public static void getFormDate() {
String form = "yyyy-MM-dd-hh-mm-ss-SSS";
String dt = (new SimpleDateFormat(form)).format(new Date());
SimpleDateFormat sdf = new SimpleDateFormat(form);
// 获取日历对象
Calendar calendar = Calendar.getInstance();
// 当前日期赋给日历
calendar.setTime(sdf.parse(dt));
// 当前日期加一天
calendar.add(Calendar.DAY_OF_MONTH, +1);
// 输出日期
String val = sdf.format(calendar.getTime());
log.info("当前日期加一天:"+ val);
vars.put("date", val);
// 当前日期减一天
calendar.add(Calendar.DAY_OF_MONTH, -1);
// 输出日期
String val = sdf.format(calendar.getTime());
log.info("当前日期减一天:"+ val);
vars.put("date", val);
// 当前日期加一个月
calendar.add(Calendar.MONTH, +1);
// 输出日期
String val = sdf.format(calendar.getTime());
log.info("当前日期加一个月:"+ val);
vars.put("date", val);
// 当前日期减一个月
calendar.add(Calendar.MONTH, -1);
// 输出日期
String val = sdf.format(calendar.getTime());
log.info("当前日期减一个月:"+ val);
vars.put("date", val);
// 当前日期加一个小时
calendar.add(Calendar.HOUR_OF_DAY, +1);
// 输出日期
String val = sdf.format(calendar.getTime());
log.info("当前日期加一个小时:"+ val);
vars.put("date", val);
// 当前日期减一个小时
calendar.add(Calendar.HOUR_OF_DAY, -1);
// 输出日期
String val = sdf.format(calendar.getTime());
log.info("当前日期减一个小时:"+ val);
vars.put("date", val);
}
getFormDate();
时间转为时间戳
接口测试的过程中,传递时间还是时间戳,是根据接口接收类型决定,因此需要灵活的转换时间和时间戳。
1. 时间转时间戳实例
这个实例的优点是可以根据指定格式的时间转换为时间戳。
2. 时间转时间戳源代码
import java.util.*;
import java.text.SimpleDateFormat;
public static void getFormDate() {
// 根据需求转换指定时间格式的时间戳
String form = "yyyy-MM-dd-hh-mm-ss-SSS";
String dt = (new SimpleDateFormat(form)).format(new Date());
SimpleDateFormat sdf = new SimpleDateFormat(form);
String val = String.valueOf(sdf.parse(dt).getTime()/1000);
log.info("时间转时间戳:"+ val);
vars.put("date", val);
}
getFormDate();
3. 指定日期转换时间戳
import java.util.*;
import java.text.SimpleDateFormat;
public static void getName() {
String form = "yyyy-MM-dd-hh-mm-ss-SSS";
String dt = (new SimpleDateFormat(form)).format(new Date());
SimpleDateFormat sdf = new SimpleDateFormat(form);
Calendar calendar = Calendar.getInstance();
calendar.setTime(sdf.parse(dt));
//当前日期加一天转为时间戳
calendar.add(Calendar.DAY_OF_MONTH, +1);
String cl = sdf.format(calendar.getTime());
String val = String.valueOf(sdf.parse(cl).getTime()/1000);
log.info("结束日期:"+ val);
vars.put("endTime", val);
}
getName();
版权声明:本文为CSDN博主「Bruce小鬼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://brucelong.blog.csdn.net/article/details/115010690
猜你喜欢
- 2024-09-19 带有时区的字符怎样转换为时间及Java 8中日期 与 Calendar 转换
- 2024-09-19 MySQL时间戳精度问题引发的血案(mysql时间戳用什么类型)
- 2024-09-19 一文彻底搞懂 CAS 实现原理(cas如何实现)
- 2024-09-19 java8日期处理,收藏起来,工作会用到
- 2024-09-19 java 8 新特性 日期和时间 API(java时间戳转换为日期格式)
- 2024-09-19 java8的时间和`Date`的对比(b/l date是什么时间)
- 2024-09-19 Spark Streaming 从指定时间戳开始消费 kafka 数据
- 2024-09-19 xk-time 1.1.1 发布,Java 时间工具包
- 2024-09-19 必知必会的操作Jmeter(十二)_打印时间戳
- 2024-09-19 JAVA8时间工具类转换(java时间加减)
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)