如何在特定时间生成随机unix时间戳。例如,获取当前和明天之间的随机unix时间平均值。
答案 0 :(得分:3)
long randomEpoch = epoch1 + Math.abs(new Random().nextLong()) % (epoch2-epoch1);
其中epoch1
和epoch2
是两次。
答案 1 :(得分:1)
通过生成两个时间戳来获取所需的范围。减去差值(绝对值)。获取0到1之间的随机数。将差值乘以随机数。将结果添加到早期的时间映射。
答案 2 :(得分: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));
}