上代码:

 import java.text.SimpleDateFormat;
import java.util.Date; public class DateUtil { /**
* 生成随机时间
*
* @param beginDate
* @param endDate
* @return
*/
public 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;
} public 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;
} public static void main(String[] args) {
Date randomDate = randomDate("2010-09-20", "2010-09-22");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String result = format.format(randomDate);
System.out.println(result);
}
}

最新文章

  1. JMeter常见问题集合
  2. SpringMVC解析5-DispatcherServlet逻辑细节
  3. Theano深度学习结构分析
  4. SDL2.0学习
  5. .net 程序员成长路线图?
  6. 设计模式--委托模式C++实现
  7. 一个可以拓展的垂直多级导航栏 Demo
  8. AndroidMainifest标签说明2——<activity>
  9. Linux下C的线程同步机制
  10. hdu4705 Y 2013 Multi-University Training Contest 10
  11. 用C#实现字符串相似度算法(编辑距离算法 Levenshtein Distance)
  12. css页面布局之左侧定宽,右侧自适应
  13. Maven-06: 插件的内置绑定
  14. 0323-DOM基础操作
  15. 【一天一道LeetCode】#11Container With Most Water
  16. Mac解决某些命令失效问题
  17. 20165223 2017-2018-2《Java程序设计》课程总结
  18. value,innerHTML,innerText之间的区别
  19. python有序字典
  20. cp命令覆盖文件时不用按Y来确认的方法

热门文章

  1. ELK简单部署
  2. Linux无法解析gitlib的地址--修改dns
  3. hashchange事件
  4. rhel5.4+oracle 10g rac
  5. (最大上升子序列)Monkey and Banana -- hdu -- 1069
  6. 转载:$(function() {}),即$(document).ready(function(),什么时候执行?以此为准,真理
  7. [ 9.11 ]CF每日一题系列—— 441C暴力模拟
  8. bash编程-Shell基础
  9. windows下安装ubuntu
  10. Apache中 RewriteCond 规则参数介绍