`

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

阅读更多
Date randomDate=randomDate("2010-09-20","2010-09-21");
/**
* 生成随机时间
* @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; 


分享到:
评论

相关推荐

    java生成指定范围的随机日期

    通过本文,我们将详细介绍如何使用Java生成指定范围的随机日期,包括使用Calendar和Date类来处理日期和时间。 Java生成指定范围的随机日期的思路 要生成指定范围的随机日期,我们可以将问题转化为求两个long类型数...

    Java生成随机时间的简单随机算法

    总结,Java生成随机时间的简单随机算法通常包括选取起始和结束时间,然后生成一个在该范围内的随机长整数(代表毫秒值),最后将其转换为日期对象。可以使用 `Math.random()`,也可以使用更为高效的 `java.util....

    Java代码生成随机点集并判断在定义的长方形和圆形内

    - 可能的实现方式包括:创建`Rectangle`和`Circle`对象,然后利用Java的`Random`类生成随机点,通过调用`contains()`方法判断点是否在图形内,并输出结果。 6. **生成随机点集**: - 使用`java.util.Random`类...

    Java随机字符串生成器,可用于生成随机密码,密约等场景,支持字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置)

    Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置),即在选择的字符范围内去实现随机字符串...

    java生成随机加减法的图形验证码

    例如,我们可以创建一个`Random`实例并调用`nextInt()`方法来获取指定范围内的随机整数。 2. **计算结果**:在生成随机数之后,我们需要选择一个运算符(加号或减号)并执行运算。这可以通过简单的条件语句实现,如...

    生成一定范围内的随机小数

    在编程领域,生成一定范围内的随机小数是一项常见的任务,特别是在模拟、测试或者游戏开发等场景。本话题将深入探讨如何使用不同的编程语言来实现这一功能,并关注如何以时间作为随机数生成器的种子,确保每次运行的...

    java随机生成数字 验证码

    如果`allchars`为真,则从ASCII码34到126(共93个字符)范围内随机选择字符;如果`singles`为真,则从预定义的`single`字符数组中随机选择字符。 #### 5. 安全性考虑 使用`SecureRandom`而非`Random`可以显著提高...

    java生成十个不重复的随机数

    它可以生成指定范围内的整数或浮点数。但要生成不重复的随机数,我们不能简单地连续调用`nextInt()`,因为这可能导致重复。一种有效的方法是使用`HashSet`,因为它不允许存储重复元素。 以下是一个简单的示例代码,...

    java小球点击动画 碰撞效果 随机生成

    大小可以通过`radius`字段设置为一个随机范围内的值。 3. **碰撞检测**: - **小球之间的碰撞**:可以使用几何方法来判断两个圆是否相交。如果两圆心的距离小于等于它们半径之和,那么两圆相交。 - **小球与边界...

    JAVA生成订单号(日期+流水号)

    ### JAVA生成订单号(日期+流水号)的知识点解析 #### 一、概述 在现代电商及金融系统中,订单号作为唯一标识符扮演着极其重要的角色。它不仅需要具备唯一性,还要易于管理和追踪。本文将详细介绍一个通过Java语言...

    java 源码:神器-随机生成正负整数小数可随意调整

    //随机生成设置范围内的整数,并指定是否随机加入负数 static int sumIntger(int min, int max, boolean needNegative(如果需要随机生成负数, 填true)) //随机生成指定范围内的小数,并指定是否随机添加负数 static ...

    随机生成简体中文

    生成随机汉字时,需要确定字符集范围。 2. **随机码生成**:这通常涉及到使用伪随机数生成器(PRNG),如Mersenne Twister,或者在现代编程语言中内置的random库。通过设定种子值,可以确保每次生成的序列都是可...

    Java获取随机字符串

    // 生成指定范围内的随机长整型数 } } // ...省略其他方法... } ``` 在这段代码中,首先检查是否需要使用安全级别的随机数生成器。如果是,则尝试获取`SecureRandom`实例;如果不是,则使用`java.util.Random`...

    JAVA基础随机整数的生成

    随着JDK的发展,特别是JDK 1.2的推出,`Random`类新增了`nextInt(int n)`方法,该方法能生成指定范围内(0至n-1)的随机整数,极大地简化了随机数生成的过程。然而,随着JAVA标准库的不断更新,旧的随机数生成机制...

    Java swing画随机圆

    - `java.util.Random`类:用于生成随机数,可以生成指定范围内的整数或浮点数。 - `nextInt(int bound)`:生成0(包括)到bound(不包括)之间的随机整数。 - `nextDouble()`:生成0.0到1.0之间的随机浮点数。 3...

    给定经纬度,求R半径内的经纬度范围,并随机一个经纬度

    java:给定一个经纬度,求R半径内的经纬度范围,并随机出一个经纬度,按照实际情况计算,使用三角公式,余弦,等等算法

    利用时间生成8位不重复数

    生成的8位十六进制字符串在大多数情况下已经足够独特,但考虑到时间戳的精度,如果系统在同一秒内需要生成多个不重复的8位数字,可能需要结合其他策略,如添加进程ID、随机数或者序列号,以确保在极短时间内生成的ID...

    java随机产生验证码

    在`RandomImage`类中,我们定义了一个`getRandColor`方法,用于生成指定范围内的随机颜色。它接受两个参数,分别代表前景色(fc)和背景色(bc)的范围,然后返回一个新的`Color`对象。 接下来是`creatImage`方法,...

    Java随机点名源码

    在这个点名程序中,可能会用到`nextInt()`方法来获取指定范围内的随机整数,以决定抽取哪个名字。 3. **权重值概念**: 权重值允许为每个姓名分配不同的概率。在点名过程中,有些人的名字可能需要被更频繁地抽到,...

    Java生成含字母和数字的6位随机字符串

    标题提到的"Java生成含字母和数字的6位随机字符串",就是指通过编程方式创建一个长度为6的字符串,其中包含大小写字母和数字的组合。下面我们将深入探讨如何实现这个功能。 首先,我们需要了解Java中生成随机数的...

Global site tag (gtag.js) - Google Analytics