怎样在java中随机生成日期,日期的格式最好是yyyy-mm-dd

时间:2023-02-19 15:12:02
如题
找了好多资料,还是没有找到想要的结果
请各位帮帮忙
非常感谢

4 个解决方案

#1


你要指定个生成范围才行,否则跨度太大了
Random rand = new Random();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(1900, 0, 1);
long start = cal.getTimeInMillis();
cal.set(2008, 0, 1);
long end = cal.getTimeInMillis();
for(int i = 0; i < 10; i++) {
Date d = new Date(start + (long)(rand.nextDouble() * (end - start)));
System.out.println(format.format(d));
}

#2


随机生成秒数,然后转化成日期就是了。

#3


非常感谢!!

#4


或者大家有什么好的方法都可以写出来
大家分享一下

#1


你要指定个生成范围才行,否则跨度太大了
Random rand = new Random();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(1900, 0, 1);
long start = cal.getTimeInMillis();
cal.set(2008, 0, 1);
long end = cal.getTimeInMillis();
for(int i = 0; i < 10; i++) {
Date d = new Date(start + (long)(rand.nextDouble() * (end - start)));
System.out.println(format.format(d));
}

#2


随机生成秒数,然后转化成日期就是了。

#3


非常感谢!!

#4


或者大家有什么好的方法都可以写出来
大家分享一下