ランダム生成日に関する質問があります。だから、私は何をしようとしていることは、私は100回の日付を生成するランダムにforループを使用し、デフォルトで1-12と年の間に月が2016年ランダム文字列形式の日付の後にある日付を生成します
Random rand = new Random();
int date = 1 + rand.nextInt((30 - 1) + 1);
int month = 1 + rand.nextInt((12 - 1) + 1);
if(month == 1){
monthStr = "January";
}else if(month == 2){
monthStr = "February";
}else if(month == 3){
monthStr = "March";
}else if(month == 4){
monthStr = "April";
}else if(month == 5){
monthStr = "May";
}else if(month == 6){
monthStr = "June";
}else if(month == 7){
monthStr = "July";
}else if(month == 8){
monthStr = "August";
}else if(month == 9){
monthStr = "September";
}else if(month == 10){
monthStr = "October";
}else if(month == 11){
monthStr = "November";
}else if(month == 12){
monthStr = "December";
}
で、1-30の間の日を生成するIランダムであります。次に、文字列を追加して文字列配列リストに格納します。
ArrayList<String> dateTimeList = new ArrayList<String>();
dateTimeList.add(date + " " + monthStr + " 2016");
その後、私はリスト全体を別の方法に渡します。このメソッドでは、私は再度ランダムな日付を生成しようとしていますが、この場合、上記の日付の後に日付を生成する必要があります。
もう1つの言葉では、私がランダムに100の日付を生成したのは、出願日です。その後、私はリスト全体を別のメソッドに渡します。そのメソッドの中で、各ファイリング日付の後に別の100個の日付を生成する必要があります。
どのように私はこれを達成することができますか?私はランダムな日付を生成する他の方法があることを知っていますが、私は他の場所で使用するので、このようにすることをお勧めします。
ありがとうございます。
私はそれらの日付をデータベースに挿入する予定であり、2016年1月25日などの特定の形式で動作するため、 – hyperfkcb
その日付をミリ秒に変換して最小値として渡すことができますランダム関数に変換する。あなたはランダムに日付から取得した数字を解釈します。 – Erik
@DimaSanすみません、スレッドの重複ではないと思います。そのスレッドが何を求めているのかは、条件なしでランダムな日付を生成することです。しかし、私が尋ねたのは、特定の日付の後にある日付を生成する方法です。 – hyperfkcb