Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316123
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2012-08-07 21:29:44


  1. import java.text.parseexception;
  2. import java.text.simpledateformat;
  3. import java.util.date;
  4.  
  5. public class getrandomtiem {

  6. //返回2011-01-01到2011-12-01的一个随机日期
  7.  public static void main(string []args){


  8.  simpledateformat format = new simpledateformat("hh:mm:ss");
  9.  date randomdate=randomdate("00:00:00","24:59:59");
  10.  string randomdats="shi"+randomdate.gethours()+"f"+randomdate.getminutes()+"m"+randomdate.getseconds();
  11.  system.out.println(randomdats);
  12.  }

  13.  /**
  14. * 获取随机日期
  15.  * @param begindate 起始日期,格式为:yyyy-mm-dd
  16. * @param enddate 结束日期,格式为:yyyy-mm-dd
  17. * @return
  18. */

  19.  private static date randomdate(string begindate,string enddate ){

  20.  try {

  21.  simpledateformat format = new simpledateformat("hh:mm:ss");
  22.  date start = format.parse(begindate);//构造开始日期
  23.  date end = format.parse(enddate);//构造结束日期

  24.  //gettime()表示返回自 1970 年 1 月 1 日 00:00:00 gmt 以来此 date 对象表示的毫秒数。
  25.  if(start.gettime() >= end.gettime()){
  26.  return null;
  27.  }
  28.  long date = random(start.gettime(),end.gettime());
  29.  return new date(date);
  30.  } catch (exception e) {
  31.  e.printstacktrace();
  32.  }
  33.  return null;
  34.  }
  35.  private static long random(long begin,long end){
  36.  long rtn = begin + (long)(math.random() * (end - begin));
  37.  //如果返回的是开始时间和结束时间,则递归调用本函数查找随机值
  38.  if(rtn == begin || rtn == end){
  39. return random(begin,end);
  40.  }
  41.  return rtn;
  42.  }
  43.  }

阅读(5127) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~