【发布时间】:2016-03-07 04:46:32
【问题描述】:
我正在编写一些代码来使用随机数据填充 MySQL 数据库以进行测试。我需要使用 1970-2015 的随机日期填充 DATE 列。
下面是相关方法:
public Date dateGenerator() throws Exception {
Random ry = new Random();
Random rm = new Random();
Random rd = new Random();
int year = 1969 + ry.nextInt(2015-1969+1);
int month = 1 + rm.nextInt(12);
int day = 1 + rm.nextInt(31);
if (month==2 && day>28){
day = day - 3;
} else {
if((month%2==0 && month != 8 ) && day==31 ){
day = day -1;
}
}
}
我的目的是创建三个随机整数(日、月、年)并以某种方式将它们组合成一些 Date 对象以传递给数据库。但是数据库拒绝了我尝试提供的所有内容。
如果可能的话,如果您可以根据最新的java.time 库向我提供建议,那对我来说将是非常有教育意义的。
【问题讨论】:
-
好的,我认为它工作得很好 :) 感谢您的友好贡献,我被困了好几个小时......转换后(我在方法内完成)虽然它要求
main类中的另一个。只是一个进一步的说明:)
标签: java mysql date random java-time