特定の時間にランダムなUNIXタイムスタンプを生成する方法。たとえば、今日と明日の間のランダムなUNIX時間平均を取得します。
質問する
2580 次
3 に答える
3
long randomEpoch = epoch1 + Math.abs(new Random().nextLong()) % (epoch2-epoch1);
とは 2 つepoch1
のepoch2
時間です。
于 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 に答える