获取两个时间之间的随机时间

本文提供了一个使用Java实现的获取随机时间的功能,通过给定的开始时间和结束时间,生成一个随机时间戳。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
* 获取随机时间
*/
@SuppressWarnings("deprecation")
public static String getRandomTime(Date startTime, Date finalTime) {


Calendar calStartTime = Calendar.getInstance();
calStartTime.setTime(startTime);


Calendar calFinalTime = Calendar.getInstance();
calFinalTime.setTime(finalTime);


int interval = (int) ((calFinalTime.getTimeInMillis() - calStartTime.getTimeInMillis()) / 1000L);
;
int randDiff = (int) (Math.random() * interval);
calStartTime.add(Calendar.SECOND, randDiff);


return calStartTime.getTime().toLocaleString();
}
在 LoadRunner 中,可以使用 lr_save_datetime 函数获取当前日期和时间,并使用 lr_output_message 函数打印日期和时间。以下是一个示例脚本,该脚本将随机获取两个日期并打印它们: ``` Action() { char date1[20], date2[20]; int days_diff; // 获取当前日期和时间,格式为 YYYY-MM-DD HH:MM:SS lr_save_datetime("%Y-%m-%d %H:%M:%S", "current_date", LAST); // 打印当前日期和时间 lr_output_message("Current date and time: %s", lr_eval_string("{current_date}")); // 随机获取一个日期 lr_save_datetime("%Y-%m-%d", "random_date1", "0", "startDate=20200101", "endDate=20211231"); // 打印随机日期 lr_output_message("Random date 1: %s", lr_eval_string("{random_date1}")); // 随机获取另一个日期 lr_save_datetime("%Y-%m-%d", "random_date2", "0", "startDate=20200101", "endDate=20211231"); // 打印随机日期 lr_output_message("Random date 2: %s", lr_eval_string("{random_date2}")); // 计算两个日期之间的天数差 days_diff = lr_string_days_diff(lr_eval_string("{random_date1}"), lr_eval_string("{random_date2}")); // 打印天数差 lr_output_message("Days difference between random dates: %d", days_diff); return 0; } ``` 在上面的示例脚本中,使用 lr_save_datetime 函数获取当前日期和时间,并将其保存到名为 "current_date" 的 LoadRunner 参数中。然后,使用 lr_eval_string 函数将参数值插入到字符串中,并使用 lr_output_message 函数打印日期和时间。 接下来,使用 lr_save_datetime 函数和起始日期和结束日期参数获取两个随机日期,并将其保存到名为 "random_date1" 和 "random_date2" 的 LoadRunner 参数中。然后,使用 lr_eval_string 函数将参数值插入到字符串中,并使用 lr_output_message 函数打印随机日期。 最后,使用 lr_string_days_diff 函数计算两个日期之间的天数差,并使用 lr_output_message 函数打印天数差。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值