有这样一个需求:构造一个方法,随机生成1990-12-31 00:00 00到 2013-12-31 00:00:00之间任意一个时间点。
思路是这样:在javaAPI中 Date类型和long类型很好转化,所以我们可以把问题转化为,求两个long类型数之间的任意值。
同时需要了解java API中的:Math.round(double) Math.random(); new Date(year,month,day); Calendar。
Math.random() 会随机生成大于等于0小于1的随机的double类型。
Math.round(double ) 需要传入一个double类型,返回最接近这个double类型的long类型。
Calendar 是处理时间的工具类,如Date一样Calendar的月份也是从0开始计算
具体代码如下
public static String randomDateBetweenMinAndMax(){ Calendar calendar = Calendar.getInstance(); //注意月份要减去1 calendar.set(1990,11,31); calendar.getTime().getTime(); //根据需求,这里要将时分秒设置为0 calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND,0); long min = calendar.getTime().getTime();; calendar.set(2013,11,31); calendar.set(Calendar.HOUR_OF_DAY,0); calendar.set(Calendar.MINUTE,0); calendar.set(Calendar.SECOND,0); calendar.getTime().getTime(); long max = calendar.getTime().getTime(); //得到大于等于min小于max的double值 double randomDate = Math.random()*(max-min)+min; //将double值舍入为整数,转化成long类型 calendar.setTimeInMillis(Math.round(randomDate)); return calendar.getTime().toString(); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机java生成指定范围的随机日期
后端开发2023-05-30
java怎么生成指定范围的随机小数
后端开发2023-08-18
java生成指定范围随机数的多种代码
后端开发2023-05-31
excel怎么指定范围内生成随机数
后端开发2023-09-07
java如何生成一定范围的随机数
后端开发2023-08-24
使用java在生成一个指定范围的随机整数
后端开发2023-06-14
java产生随机整数怎么指定范围
后端开发2023-06-30
如何在 Golang 中生成指定范围的随机整数?
后端开发2024-05-13
Java生成指定范围内的一个随机整数2种方式
后端开发2023-05-17
bat下怎么产生指定范围随机数字
后端开发2023-06-08
SQL Server中怎么生成一定范围的随机数
后端开发2024-04-02
Java生成范围内随机整数的三种方法
后端开发2024-04-02
关于 Math.random()生成指定范围内的随机数的公式推导问题
后端开发2024-04-02
java生成指定区间的随机数
后端开发2023-09-15
如何从 MySQL 中的日期范围生成天数?
后端开发2023-10-22
如何从 MySQL 中的日期范围生成天数
后端开发2023-10-20
Java编程实现生成给定范围内不重复随机数的方法小结
后端开发2023-05-31
JavaScript如何生成指定范围的时间列表
后端开发2024-04-02
Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结
后端开发2023-05-31
如何用PHP查询指定日期范围内的数据
后端开发2023-05-14
咦!没有更多了?去看看其它编程学习网 内容吧