java 时间生成字符串_java随机生成时间字符串的方法
本文實例為大家分享了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 进程100_原创:如何排查ja
- 下一篇: mongodb java crud_Mo