java随机生成时间字符串的方法
本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下
packagecom.wechat.utils; importjava.text.SimpleDateFormat; importjava.util.Date; /** *Createdbyhexunon2017/2/4. */ publicclassRandTimeUtils{ /** *生成随机时间 *@parambeginDate *@paramendDate *@return */ privatestaticDaterandomDate(StringbeginDate,StringendDate){ try{ SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd"); Datestart=format.parse(beginDate);//构造开始日期 Dateend=format.parse(endDate);//构造结束日期 //getTime()表示返回自1970年1月1日00:00:00GMT以来此Date对象表示的毫秒数。 if(start.getTime()>=end.getTime()){ returnnull; } longdate=random(start.getTime(),end.getTime()); returnnewDate(date); }catch(Exceptione){ e.printStackTrace(); } returnnull; } privatestaticlongrandom(longbegin,longend){ longrtn=begin+(long)(Math.random()*(end-begin)); //如果返回的是开始时间和结束时间,则递归调用本函数查找随机值 if(rtn==begin||rtn==end){ returnrandom(begin,end); } returnrtn; } publicstaticvoidmain(String[]args){ DaterandomDate=randomDate("2010-09-20","2017-02-04"); SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss"); Stringresulttime=format.format(randomDate);//构造开始日期 System.out.println(resulttime); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。