时间:2021-05-19
有这样一个需求:构造一个方法,随机生成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开始计算
具体代码如下
如果要用Date类处理时间,需要注意,年是从1900开始计算所以要减去1900,月是从0开始计算所以要减去1,比如 new Date(2013,10,10) 得到的date对象表示的时间是3913年11月10日。
结果是:Mon Nov 10 00:00:00 CST 3913
把上面的问题稍微变一下,已知minDate和maxDate,要求把这个时间区间的每一天放入list。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
目录生成随机数字生成0到1之间的随机数生成指定范围内的随机数生成6位数字手机验证码生成标准正态分布随机数生成随机字符串生成固定长度的随机字符串生成可变长度的随机
目录生成随机数字生成0到1之间的随机数生成指定范围内的随机数生成6位数字手机验证码生成遵循正态分布的随机数生成随机字符串生成固定长度的随机字符串生成可变长度的随
python日期的范围、频率、重采样以及频率转换pandas有一整套的标准时间序列频率以及用于重采样、频率推断、生成固定频率日期范围的工具。生成指定日期范围的范
C#生成指定范围内的不重复随机数//Number随机数个数//minNum随机数下限//maxNum随机数上限publicint[]GetRandomArray
php随机数生成一个给定范围的随机数,用PHP就太简单不过了,而且可以指定从负数到正整数的范围,如: