[Java] java获取随机时间的代码片段 →→→→→进入此内容的聊天室

来自 , 2020-03-29, 写在 Java, 查看 112 次.
URL http://www.code666.cn/view/6ba95808
  1. import java.text.parseexception;
  2.  
  3.     import java.text.simpledateformat;
  4.  
  5.     import java.util.date;
  6.  
  7.     public class getrandomtiem {
  8.  
  9.     //返回2011-01-01到2011-12-01的一个随机日期
  10.  
  11.     public static void main(string []args){
  12.  
  13.     simpledateformat format = new simpledateformat("hh:mm:ss");
  14.  
  15.     date randomdate=randomdate("00:00:00","24:59:59");
  16.  
  17.     string randomdats="shi"+randomdate.gethours()+"f"+randomdate.getminutes()+"m"+randomdate.getseconds();
  18.  
  19.     system.out.println(randomdats);
  20.  
  21.     }
  22.  
  23.     /**
  24.  
  25.     * 获取随机日期
  26.  
  27.     * @param begindate 起始日期,格式为:yyyy-mm-dd
  28.  
  29.     * @param enddate 结束日期,格式为:yyyy-mm-dd
  30.  
  31.     * @return
  32.  
  33.     */
  34.  
  35.     private static date randomdate(string begindate,string enddate ){
  36.  
  37.     try {
  38.  
  39.     simpledateformat format = new simpledateformat("hh:mm:ss");
  40.  
  41.     date start = format.parse(begindate);//构造开始日期
  42.  
  43.     date end = format.parse(enddate);//构造结束日期
  44.  
  45.     //gettime()表示返回自 1970 年 1 月 1 日 00:00:00 gmt 以来此 date 对象表示的毫秒数。
  46.  
  47.     if(start.gettime() >= end.gettime()){
  48.  
  49.     return null;
  50.  
  51.     }
  52.  
  53.     long date = random(start.gettime(),end.gettime());
  54.  
  55.     return new date(date);
  56.  
  57.     } catch (exception e) {
  58.  
  59.     e.printstacktrace();
  60.  
  61.     }
  62.  
  63.     return null;
  64.  
  65.     }
  66.  
  67.     private static long random(long begin,long end){
  68.  
  69.     long rtn = begin +long)(math.random() * (end - begin));
  70.  
  71.     //如果返回的是开始时间和结束时间,则递归调用本函数查找随机值
  72.  
  73.     if(rtn == begin || rtn == end){
  74.  
  75.     return random(begin,end);
  76.  
  77.     }
  78.  
  79.     return rtn;
  80.  
  81.     }
  82.  
  83.     }
  84. //java/4481

回复 "java获取随机时间的代码片段"

这儿你可以回复上面这条便签

captcha