1

特定の時間にランダムなUNIXタイムスタンプを生成する方法。たとえば、今日と明日の間のランダムなUNIX時間平均を取得します。

4

3 に答える 3

3
long randomEpoch = epoch1 + Math.abs(new Random().nextLong()) % (epoch2-epoch1);

とは 2 つepoch1epoch2時間です。

于 2012-06-08T15:07:21.683 に答える
1

2 つのタイムスタンプを生成して、必要な範囲を取得します。差(絶対値)を引きます。0 から 1 の間の乱数を取得します。差に乱数を掛けます。結果を以前のタイムスタンプに追加します。

于 2012-06-08T15:00:42.073 に答える
0

このコードは、具体的には今日と明日の間のランダムな時間を取得します。

public Date randTime(){
    Date now = new Date();
    Date today = new Date(now.getFullYear(), now.getMonth(), now.getDay(), 0, 0, 0, 0);
    return new Date(today.getTime() + (long)(Math.random() * 86400000));
}
于 2012-06-08T15:06:01.743 に答える