前言:
jmeter自带的time函数可以很好的完成当前时间的各种格式的获取,而RandomDate函数可以获取随机日期,可以指定时间范围,然而比如有的接口的入参为一个未来的时间,如果使用RandomDate则可能会在使用时间到达后接口就会失败(当日也可以取一个几年后的时间,这样就没问题了),那么有没其他办法比如获取以今天为基准几小时前后的时间或者几天前后的时间呢?有的,此时就需要使用java代码来完成这一点,方法如下:
1、书写java代码:
书写一个DateUtil的java文件,如下:
package com.lty.apiTest.common.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtil {
/**
* 根据格式获取当前格式化时间
* @param format 格式化方式,基础格式为yyyy-MM-dd HH:mm:ss
* @return 当前时间
*/
public static String getCurrentTimeByFormat(String format)
{
SimpleDateFormat df = new SimpleDateFormat(format);
return df.format(new Date());
}
/**
* 根据偏移量获取偏离当前小时数N小时的时间
* @param offset 偏移量,为整数
* @return
*/
public static Date getHourByOffset(int offset)
{
Calendar calendar = Calendar