当前位置: 移动技术网 > IT编程>开发语言>Java > java随机生成时间字符串的方法

java随机生成时间字符串的方法

2019年07月19日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了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); 
  } 
} 

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网