我正在編寫一些代碼來爲測試目的使用隨機數據填充MySQL數據庫。我需要從1970-2015年的隨機日期填充DATE
列。使用java.time生成隨機LocalDate
這裏的相關方法:
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
庫提供給我一個建議,對我來說這將是非常有教育意義的。
嘗試http://stackoverflow.com/questions/14771845/generating-random-date-time-in-java-joda-time – Hector
好,我覺得它工作得很好:)謝謝您的實物捐助,我被困在這個......幾個小時之後......雖然它在main類中要求另一個轉換,但在轉換之後(我在該方法中做了這個轉換)。只是進一步說明:) – HappyCane