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;
}
}