JAVAの特定の範囲でランダムな日付を生成する方法は?私はHow do I generate random integers within a specific range in Java?ランダムなnumbers.Isを生成するためのリンクを見たことがある/ JAVAのランダムな日付を生成する方法の他の種類ですか?JAVAの特定の範囲でランダムな日付を生成する
3
A
答えて
7
を試してみてください、私はあなたが与えられた範囲でランダムjava.util.Date
を生成しようとしている期待しています。
java.util.Date
には、日付+時刻情報が含まれています。
Date
は、EPOCHからミリ秒単位で表されます。したがって、あなたが欲しいものを行うための最も簡単な方法は、D1、D2はDate
で与えられた、ある、および(擬似コードで)D1 < D2:
Date randomDate = new Date(ThreadLocalRandom.nextLong(d1.getTime(), d2.getTime()));
それは実際に「日付」(ある場合には、時間なし通常はLocalDate
(Java 8+またはJODA Timeを使用)で表されます。
d1 < d2
(擬似コード)で、D1、D2がLocalDate
ていると仮定し、ように簡単です:
int days = Days.daysBetween(d1, d2).toDays();
LocalDate randomDate = d1.addDays(ThreadLocalRandom.nextInt(days+1));
3
あなたの質問が不明であることを考えると、この
LocalDate startDate = LocalDate.of(1990, 1, 1); //start date
long start = startDate.toEpochDay();
System.out.println(start);
LocalDate endDate = LocalDate.now(); //end date
long end = endDate.toEpochDay();
System.out.println(start);
long randomEpochDay = ThreadLocalRandom.current().longs(start, end).findAny().getAsLong();
System.out.println(LocalDate.ofEpochDay(randomEpochDay)); // random date between the range
+0
ストリームを作成するのではなく、 'ThreadLocalRandom.current()。nextLong(start、end)'を使わないのはなぜですか? – Tvaroh
4
あなただけの日付を作成し、この
long random = ThreadLocalRandom.current().nextLong(startDate.getTime(), endDate.getTime());
Date date = new Date(random);
関連する問題
- 1. numpyの範囲内でランダムな日付を生成
- 2. OpenGL-特定の範囲のランダムな点を生成する
- 3. パンダ:特定の形式で日付範囲を生成
- 4. 日付フィールド内の特定の日付範囲で誕生日をフィルタリングする
- 5. 無効な特定の日付範囲
- 6. Javaの特定の範囲でランダムな文字を取得
- 7. SQLサーバーを使用して特定の範囲の日付を生成
- 8. パンダで特定の日付範囲のデータフレームをフィルタリングする
- 9. Java:範囲(現在の日付/時刻からランダムな将来の日付(たとえば、現在の日付/時刻から5〜10日)までの範囲のランダムな日付を生成)
- 10. ランダムな日付を生成
- 11. アクセスでは、範囲外の日付を特定する方法
- 12. SQL Serverで日付の範囲を生成する方法
- 13. python2.7:特定のフォーマットのdos値の間にランダムな日付を生成する
- 14. Excel(VBA):特定の日付範囲の行を移動する
- 15. 特定の日付範囲のブール値を変更する
- 16. 範囲内の日付の正規分布を生成する
- 17. ランダムな日付範囲を使用して選択する
- 18. 日付範囲の間の特定の月の日付を見つける
- 19. SQL Server - 日付範囲のギャップを特定する
- 20. SQL:日付範囲のセットから新しい範囲の日付範囲を作成する
- 21. JodaTimeで日付範囲を生成する
- 22. に特定の日付は、日付範囲のリストを考えると
- 23. 特定の日付範囲のGoogle Playでのダウンロード数
- 24. 日付の範囲は特定の形式のPythonで
- 25. 日付範囲のレコードのギャップを特定します
- 26. ggplot2で特定の日付範囲をプロット
- 27. TFS API特定の日付範囲でTestResultsを取得
- 28. 日付範囲の日付を挿入するループを作成
- 29. 静的な日付範囲を動的な日付範囲に変更する
- 30. 特定の日付範囲を返すSQL条件
ような何かを行うことができますランダムタイムスタンプ。 – shmosel
投稿する前に、スタックオーバーフローを完全に検索してください。 –