获取随机日期
来源:互联网 发布:软件机器人 编辑:程序博客网 时间:2024/06/05 19:16
package com.test;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateRandom {
// 返回2007-01-01到2007-03-01的一个随机日期
public static void main(String[] args) {
Date randomDate = randomDate("2007-01-01", "2007-03-01");
System.out.println(randomDate.toString());
}
/**
* 获取随机日期
*
* @param beginDate
* 起始日期,格式为:yyyy-MM-dd
* @param endDate
* 结束日期,格式为:yyyy-MM-dd
* @return
*/
private static Date randomDate(String beginDate, String endDate) {
try {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date start = format.parse(beginDate);// 构造开始日期
Date end = format.parse(endDate);// 构造结束日期
// getTime()表示返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
if (start.getTime() >= end.getTime()) {
return null;
}
long date = random(start.getTime(), end.getTime());
return new Date(date);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private static long random(long begin, long end) {
long rtn = begin + (long) (Math.random() * (end - begin));
// 如果返回的是开始时间和结束时间,则递归调用本函数查找随机值
if (rtn == begin || rtn == end) {
return random(begin, end);
}
return rtn;
}
}
- 获取随机日期文本
- 获取随机日期
- MySql获取时间范围中的随机日期
- 随机日期
- 获取指定日期的随机时间(oracle函数)
- 生成随机年份日期
- SQL生成随机日期
- mysql 随机数,随机日期
- 随机生成日期
- Loadrunner 实现随机日期
- 【QTP学习笔记 1 】下拉框数据随机选择,日期输入,如何获取动态的对话框
- Excel 生成随机数,随机日期,随机字符串
- 获取日期
- 获取日期
- 日期获取
- 获取日期
- 获取日期
- 获取日期
- Python学习之偏向函数详解
- 目标检测 深度学习
- 软件工程:敏捷过程与极限编程
- Linux文件操作命令
- Python pip install 加速
- 获取随机日期
- 机器学习笔记 介绍篇
- 【栈/中缀转后缀】HDU1237简单计算器
- MySQL总结—基础篇(三)
- Spring学习记录
- hdu 1022
- java异常体系及注意事项
- 《Java编程思想》转型与警告
- C语言 常犯的九个小错误