`

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生成指定范围的随机日期,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

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

    RandomArt:使用OO方法和Java生成随机图

    这四个操作将-1到1范围内的参数映射到相同范围内的结果。 因此,在-1 <= x,y <= 1的任何点上,根据这些原语构建的表达式将返回一个介于-1和1之间的值。通过将答案缩放为灰度值0-255,我们可以绘制该函数在这...

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

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

    十六进制自动生成工具软件

    修改内部存储地址范围,可以生成FFFFFFFF以内数据(原来只能生成FFFF以内数据) 改进了按位补"0"功能,根据起始数的位数(例如"0000"),生成的数据自动补齐4位 2011-5-26 V1增加了终止号选择(个数) 2011-5-11 初版V0 1...

    Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结

    主要介绍了Java编程实现从给定范围内随机N个不重复数生成随机数的方法,结合实例形式较为详细的分析了java根据指定范围生成不重复随机数的相关操作技巧,需要的朋友可以参考下

    JAVA课程设计——小学生数学练习题目自动生成系统

    能够根据用户的选择生成“10以内加法”、“10以内减法”、“20以内加法”、“20以内减法”、“100以内加法”、“100以内减法”、“100以内乘法”、“100以内除法”8种类型的题目,要求每个题目能够随机生成,并符合...

    基本旋律生成器:此Java控制台应用程序在给定的音阶内以用户定义的长度生成随机的旋律

    一个Java控制台应用程序,它可以在给定的音阶范围内以用户定义的长度生成随机的旋律。 计划的未来变更: 1.重新格式化代码以使用do循环进行输入验证,而不是while循环2.考虑使用数据库来保存音阶和注释信息,而不是...

    Java编程实现生成给定范围内不重复随机数的方法小结

    主要介绍了Java编程实现生成给定范围内不重复随机数的方法,结合实例形式总结分析了java基于数学运算与判断实现不重复随机数的生成功能,需要的朋友可以参考下

    CaiPiao.java

    (1)在1-36(包含1和36)范围内随机生成6个互不相同的整数; (2)将6个数字显示在图形化界面上,程序的初始效果如下图所示: 3)在初始界面,点击Start按钮,则该按钮的显示变为Stop。此时,按钮上方的六个数字将...

    java生成抽样随机数的多种算法

    本文主要介绍了java生成抽样随机数的多种算法,主要是基于random库函数的,有需要的可以了解一下。

    生成随机数工具

    一个生成0~999范围内随机数,用户配置生成范围,生成个数,和黑名单,黑名单中数字不会生成,每次生成保留历史,新生成的数字钟不包含历史生成记录中的数字。配置黑名单为隐藏功能,需按“F7”启动。

    Java开发技术大全(500个源代码).

    variableScopeExample.java 变量使用范围示例 第3章 示例描述:本章学习对象和类。 accessMember.java 访问成员变量示例 constructNoPara.java 无参数的构造方法 constructWithPara.java 带参数的构造方法 ...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    java开发的银行调度系统

    客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。 各类型客户在其...

    Java银行管理系统+MySQL.rar

    4、客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟)。 5、各类型客户...

    银行调度系统

    客户办理业务所需时间有最大值和最小值,在该范围内随机设定每个VIP客户以及普通客户办理业务所需的时间,快速客户办理业务所需时间为最小值(提示:办理业务的过程可通过线程Sleep的方式模拟),各类型客户在其...

    java摇奖机代码

    java摇奖机代码,通过多线程实现3个数字同时随机生成并输出该数字。

Global site tag (gtag.js) - Google Analytics