如何在特定时间生成随机 unix 时间戳。例如获取今天和明天之间的随机 unix 时间平均值。
问问题
2580 次
3 回答
3
long randomEpoch = epoch1 + Math.abs(new Random().nextLong()) % (epoch2-epoch1);
其中epoch1
和epoch2
是两次。
于 2012-06-08T15:07:21.683 回答
1
通过生成两个时间戳来获取所需的范围。减去差值(绝对值)。获取一个介于 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 回答