java随机生成时间字符串的方法
2017-12-01 09:59
691 查看
本文实例为大家分享了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); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- java生成随机字符串的两种方法
- Java 生成随机字符串的方法之一(字母数组混合)
- Java 生成随机字符串的方法之一(字母数组混合)
- 一个生成java随机数字,数字字符串的方法
- java中随机生成字符串的方法(三种)
- java 微信支付随机字符串生成方法
- java 随机生成时间字符串
- Java中各种随机字符串生成的方法(亲测)
- 两种方法利用Java生成唯一ID,取当前时间与字母随机组合,并发少的情况足以胜任
- Java生成随机字符串的代码
- java生成随机密码的一个方法
- java小例子:生成一个6位的随机字符串
- java 小方法 判断字符串是否为时间格式,email格式,手机号格式
- PHP生成随机字符串的方法
- Java生成随机字符串,必须包含数字、小写字母、大写字母
- Java随机生成数字的方法
- java生成随机密码的一个方法
- java 生成随机字符串
- Java 将字符串动态生成字节码的一种方法
- java 随机生成自定义范围的时间