欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。