首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

java生成某个范围内的随火候间

2012-09-20 
java生成某个范围内的随机时间Date randomDaterandomDate(2010-09-20,2010-09-21) /** * 生成随机时

java生成某个范围内的随机时间
Date randomDate=randomDate("2010-09-20","2010-09-21");
/**
* 生成随机时间
* @param beginDate
* @param endDate
* @return
*/
private 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; 



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


热点排行