java随机生成时间字符串的方法
程序员文章站
2023-12-09 15:47:15
本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下
package com.wechat.utils;
import j...
本文实例为大家分享了java随机生成时间字符串的具体代码,供大家参考,具体内容如下
package com.wechat.utils; import java.text.simpledateformat; import java.util.date; /** * created by hexun on 2017/2/4. */ public class randtimeutils { /** * 生成随机时间 * @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; } public static void main(string[] args){ date randomdate=randomdate("2010-09-20","2017-02-04"); simpledateformat format = new simpledateformat("yyyy-mm-dd hh:mm:ss"); string resulttime = format.format(randomdate);//构造开始日期 system.out.println(resulttime); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。