熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java獲取隨機時間

2013-11-23 19:34:40  來源: Java核心技術 

  import javatextparseexception;

  import javatextsimpledateformat;

  import javautildate;

  public class getrandomtiem {

  //返回的一個隨機日期

  public static void main(string []args){

  simpledateformat format = new simpledateformat(hh:mm:ss

  date randomdate=randomdate(::::

  string randomdats=shi+randomdategethours()+f+randomdategetminutes()+m+randomdategetseconds()

  systemoutprintln(randomdats)

  }

  /**

  * 獲取隨機日期

  * @param begindate 起始日期格式為yyyymmdd

  * @param enddate 結束日期格式為yyyymmdd

  * @return

  */

  private static date randomdate(string begindatestring enddate ){

  try {

  simpledateformat format = new simpledateformat(hh:mm:ss

  date start = formatparse(begindate)//構造開始日期

  date end = formatparse(enddate)//構造結束日期

  //gettime()表示返回自 :: gmt 以來此 date 對象表示的毫秒數

  if(startgettime() >= endgettime()){

  return null;

  }

  long date = random(startgettime()endgettime())

  return new date(date)

  } catch (exception e) {

  eprintstacktrace()

  }

  return null;

  }

  private static long random(long beginlong end){

  long rtn = begin + (long)(mathrandom() * (end begin))

  //如果返回的是開始時間和結束時間則遞歸調用本函數查找隨機值

  if(rtn == begin || rtn == end){

  return random(beginend)

  }

  return rtn;

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/27118.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.