网站首页 > 精选教程 正文
以下文章来源于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-11-13 时间转换问题解决 时间转换的题10道三年级
- 2024-11-13 DATE #2.3 C#对应MS-SQL数据库时间类型
- 2024-11-13 Element 中的组件 DatePicker 传递后台的时间格式为UTC时区
- 2024-11-13 Java 17 java.time 时间操作这一篇就够了
- 2024-11-13 SpringBoot中时间戳和LocalDate相关的接收和转换
- 2024-11-13 数据库的日期时间类型 数据库的日期时间类型是什么
- 2024-11-13 java判断时间格式--格式必须为“YYYY-MM-dd”
- 2024-11-13 JAVA8日期处理,工作必备,先收藏
- 2024-11-13 Java 8中的时间--JAVA成长之路 java 时间范围
- 2024-11-13 Java8 新特性之日期-时间 API java的日期类
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)