`

java生成某个范围内的随机时间yyyyMMdd

 
阅读更多
import java.text.SimpleDateFormat;
import java.util.Date;

public class MakeTxt {

	// 返回20150101到20151231的一个随机日期
	public static void main(String[] args) {
		String randomDate = randomDate("20150101", "20151231");
		System.out.println(randomDate);
	}

	/**
	 * 获取随机日期
	 * 
	 * @param beginDate
	 *            起始日期,格式为:yyyyMMdd
	 * @param endDate
	 *            结束日期,格式为:yyyyMMdd
	 * @return
	 */

	private static String randomDate(String beginDate, String endDate) {
		try {
			SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
			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 format.format(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;
	}

}
分享到:
评论

相关推荐

    js时间比较(yyyymmdd)

    NULL 博文链接:https://qify.iteye.com/blog/702571

    java 时间转换类

    java 开发中,各种时间类的转换,比如时间类型转换成String 类型,String类型转换成时间。

    java 时间转换工具

    1.支持java.sql.Date 与 java.util.Date互转 2.支持java.util.Calendar,java.util.Date,java.sql.Date格式化输出 3.支持字符串转java.util.Date 支持字符串格式: yyyyMMdd yyyyMMddHH yyyyMMddHHmm ...

    java自动生成编号的实现(格式:yyMM+四位流水号)

    主要介绍了java自动生成编号的实现(格式:yyMM+四位流水号),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    JavaScript生成指定范围的时间列表

    遇到一个场景,需要拿到指定时间范围内的每一天,满足格式”YYYYMMDD”,简单的功能,简单的思路 准备  date对象有很多的方法,用到了以下:  new date ()生成date对象,可以直接指定年月日等,new date(year,month...

    Java时间转换

    Java时间日期格式转换,提取一个月中的最后一天,根据用户传入的时间表示格式,返回当前时间的格式 如果是yyyyMMdd,注意字母y不能大写,等等.

    jeDate-YYYYMMDD形式.rar

    jeDate-YYYYMMDD形式,引入压缩包中的css和js,执行前端代码,点击日期框,出现YYYYMMDD形式的日期选择样式。

    DateUtil.java 时间日期处理工具类

    包含"yyyy-MM-dd"、"yyyy-MM-dd HH:mm:ss"、"yyyyMMdd"、"yyyyMMddHHmmss"、"yyyy-MM"、"yyyyMM"等时间格式的转换。 其中: 1.String转Timestamp stringToTimestamp(String dateStr); 2.比较传入时间与当前时间前一...

    TimeUtil.java

    TimeUtil.java--处理有关时间的工具类,包括格式化时间([yyyyMMddHHmmss]转换成[yyyy-MM-dd HH:mm:ss]),格式化时间([yyyy-MM-dd]转换成[yyyy年MM月dd日]),格式化时间(由源格式的时间改为目的格式的时间),格式...

    Java正则校验日期格式包括所有

    "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" "yyyy/MM","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss" "yyyy_MM","yyyy_MM_dd",...

    jquery 将当前时间转换成yyyymmdd格式的实现方法

    下面小编就为大家带来一篇jquery 将当前时间转换成yyyymmdd格式的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考

    日期常用方法类 java版

    java版 日期常用方法类 ,//返回"yyyyMMdd"格式日期 //返回"yyyy-MM-dd"格式日期 //获取开始时间和结束时间之间的天数 //计算两个日期之间的时间间隔(d1-d2),可选择是否计算工作日计算两个时间之间的间隔 单位:...

    java学习小项目(简单说明)

    内容:java -Xmx200M batchdata.DataBatch 以入口 导入图片数据数据,图片数据格式为 YYYYMMDD中文名.JPG 导入数据文件夹目录如下: 学校 班一 YYYYMMDD中文名.JPG YYYYMMDD中文名.JPG .... 班二 YYYYMMDD中文...

    js代码-时间日期格式化为yyyymmdd

    js代码-时间日期格式化为yyyymmdd

    一个long型与Date型时间转换工具

    一个long型与Date型时间转换工具,适合测试人员使用,内附JAVA代码

    农历生成软件

    8. 生成的iCal文件会被命名为“LunariCal_年份_yyyymmdd-hhmmss.ics”,年份为生成农历信息的所选择的年份,yyyymmdd为生成日期,hhmmss为生成时间,该文件会被保存在LunariCal执行文件所在的目录,为避免乱码文件...

    java代码验证日期格式正则表达式(包含闰年验证)带注释

    * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss" * "yyyy_MM...

    时间日期生成字符串

    LabVIEW用日期来生成字符串可以用来命名或创建文件夹

    EXCEL日期格式:YYYYMMDD转换成yyyy-mm-dd

    EXCEL中经常遇到YYYYMMDD存储的日期需要转为YYYY-MM-DD格式.

Global site tag (gtag.js) - Google Analytics